The problem was that the child buffers were closed,
and therefore the TOC contained dangling pointers.
The fix is simple: Reopen all child docs and create a new TOC.


git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36766 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Georg Baum 2010-12-07 21:31:31 +00:00
parent 82643027ed
commit c24f8ae84e

View File

@ -2497,6 +2497,11 @@ bool GuiView::closeBuffer(Buffer & buf)
theBufferList().release(&buf);
return true;
}
// open all children again to avoid a crash (bug 6603)
// FIXME updateMacros() does more than needed
buf.updateMacros();
// get rid of dangling inset pointers in TOC (bug 6603)
buf.tocBackend().update();
return false;
}