On 11/18/2010 08:06 PM, John McCabe-Dansted wrote:

I can also reproduce after I have closed the split as follows:
1. Open LyX. Create a section heading (alt-P, 2), can be empty
2. Open a new document (Ctrl-N)
3. Enter an "x"
4. Split the screen (Alt-V, E)
5. Close the split-screen document (Alt-F, C, D)
6. Press "x"

I then get a segmentation fault.

So if before you close, you put the cursor in the *top* view, then you don't get the segfault. This is because we then are closing a tab, and so we go through on_currentTabChanged(), or something of the sort, which rebuilds all the dialogs, including the TOC. But if the cursor is in the lower view, then we don't trigger that slot, and nothing gets rebuilt. Then we crash.

I don't know this code well enough myself to know what we need to do here. Always doing updateBuffer() after we close a Buffer fixes it, but that's not the right fix.

Richard

Reply via email to