From 708e38ddb3e5ad39faa8cd825a7656b7e8119431 Mon Sep 17 00:00:00 2001 From: Vincent van Ravesteijn Date: Wed, 25 Feb 2009 00:39:55 +0000 Subject: [PATCH] Fix bug 5744: http://bugzilla.lyx.org/show_bug.cgi?id=5744. Crash with completion in mathed. When deleting an inset, the stored DocIterator might contain a reference to a non-existent Inset and Text. Therefore, if we detect that the depth has changed, we are (for sure) not in the same paragraph, but we should make sure not to ask for the innerParagraph. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28596 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/BufferView.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/BufferView.cpp b/src/BufferView.cpp index 2a5b39f489..40596dd4f4 100644 --- a/src/BufferView.cpp +++ b/src/BufferView.cpp @@ -2453,6 +2453,8 @@ bool samePar(DocIterator const & a, DocIterator const & b) return true; if (a.empty() || b.empty()) return false; + if (a.depth() != b.depth()) + return false; return &a.innerParagraph() == &b.innerParagraph(); } -- 2.39.5