]> git.lyx.org Git - lyx.git/blobdiff - src/Undo.cpp
Fix bug 4166: Crash when middle button click on inset label
[lyx.git] / src / Undo.cpp
index 06bd16ccc80ce13c0956397b14c23e33931ed925..4e2ac02c88d59b5280110ce320fc3adeb2f111df 100644 (file)
@@ -340,7 +340,6 @@ bool Undo::Private::textUndoOrRedo(DocIterator & cur, bool isUndoOperation)
 
        // This does the actual undo/redo.
        //LYXERR0("undo, performing: " << undo);
-       bool labelsUpdateNeeded = false;
        DocIterator dit = undo.cell.asDocIterator(&buffer_.inset());
        if (undo.isFullBuffer) {
                LASSERT(undo.pars, /**/);
@@ -387,7 +386,6 @@ bool Undo::Private::textUndoOrRedo(DocIterator & cur, bool isUndoOperation)
                plist.insert(first, undo.pars->begin(), undo.pars->end());
                delete undo.pars;
                undo.pars = 0;
-               labelsUpdateNeeded = true;
        }
        LASSERT(undo.pars == 0, /**/);
        LASSERT(undo.array == 0, /**/);
@@ -395,9 +393,8 @@ bool Undo::Private::textUndoOrRedo(DocIterator & cur, bool isUndoOperation)
        cur = undo.cursor.asDocIterator(&buffer_.inset());
        // Now that we're done with undo, we pop it off the stack.
        stack.pop();
-
-       if (labelsUpdateNeeded)
-               updateLabels(buffer_);
+       // Addapt the new material to current buffer.
+       updateLabels(buffer_);
        undo_finished_ = true;
        return true;
 }