From 24a94f725449b8d49d5951e02a7a88c037cf134a Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Thu, 10 Jul 2008 16:13:43 +0000 Subject: [PATCH] Saves some more memory. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25538 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/Undo.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Undo.cpp b/src/Undo.cpp index b024067ed1..a21206d786 100644 --- a/src/Undo.cpp +++ b/src/Undo.cpp @@ -73,7 +73,7 @@ struct UndoElement MathData * ar, BufferParams const & bp, bool ifb) : kind(kin), cursor(cur), cell(cel), from(fro), end(en), - pars(pl), array(ar), bparams(bp), isFullBuffer(ifb) + pars(pl), array(ar), bparams(&bp), isFullBuffer(ifb) {} /// Which kind of operation are we recording for? UndoKind kind; @@ -90,7 +90,7 @@ struct UndoElement /// the contents of the saved MathData (for mathed) MathData * array; /// Only used in case of full backups - BufferParams bparams; + BufferParams const * bparams; /// Only used in case of full backups bool isFullBuffer; private: @@ -321,8 +321,8 @@ bool Undo::Private::textUndoOrRedo(DocIterator & cur, bool isUndoOperation) if (undo.isFullBuffer) { LASSERT(undo.pars, /**/); // This is a full document - otherstack.top().bparams = buffer_.params(); - buffer_.params() = undo.bparams; + otherstack.top().bparams = &buffer_.params(); + buffer_.params() = *undo.bparams; swap(buffer_.paragraphs(), *undo.pars); delete undo.pars; undo.pars = 0;