]> git.lyx.org Git - lyx.git/blobdiff - src/DocIterator.cpp
Make fixIfBroken() more robust
[lyx.git] / src / DocIterator.cpp
index a059ad18d2110b52fe88153b65ef4d5669ed288e..a3d81caadb81cab504bd195eaf8b38c53955d88c 100644 (file)
@@ -535,7 +535,7 @@ bool DocIterator::fixIfBroken()
        size_t n = slices_.size();
        for (; i != n; ++i) {
                CursorSlice & cs = slices_[i];
-               if (&cs.inset() != inset) {
+               if (&cs.inset() != inset || !cs.inset().editable()) {
                        // the whole slice is wrong, chop off this as well
                        --i;
                        LYXERR(Debug::DEBUG, "fixIfBroken(): inset changed");