]> git.lyx.org Git - features.git/blobdiff - src/buffer_funcs.cpp
This patch solves this crash (due to an assertion):
[features.git] / src / buffer_funcs.cpp
index 6527018748ae4f21737c42a8cfdcfd30bb5085b6..7a8618cc1564d3ebf30557a68dfcabacd507ba5f 100644 (file)
@@ -698,7 +698,8 @@ void updateLabels(Buffer const & buf, bool childonly)
 
        Buffer & cbuf = const_cast<Buffer &>(buf);
        cbuf.tocBackend().update();
-       cbuf.structureChanged();
+       if (!childonly)
+               cbuf.structureChanged();
 }
 
 
@@ -706,8 +707,9 @@ void checkBufferStructure(Buffer & buffer, ParIterator const & par_it)
 {
        if (par_it->layout()->labeltype == LABEL_COUNTER
                && par_it->layout()->toclevel != Layout::NOT_IN_TOC) {
-               buffer.tocBackend().updateItem(par_it);
-               buffer.structureChanged();
+               Buffer * master = buffer.getMasterBuffer();
+               master->tocBackend().updateItem(par_it);
+               master->structureChanged();
        }
 }