]> git.lyx.org Git - features.git/commitdiff
Fix bug #6448: Crash with invalid anchor.
authorVincent van Ravesteijn <vfr@lyx.org>
Wed, 13 Jan 2010 18:57:42 +0000 (18:57 +0000)
committerVincent van Ravesteijn <vfr@lyx.org>
Wed, 13 Jan 2010 18:57:42 +0000 (18:57 +0000)
If we check whether a cursor is valid, we should also check the anchor_.

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33012 a592a061-630c-0410-9148-cb99ea01b6c8

src/Cursor.cpp

index 0017e1ae149576b29cdc42ccf9475156691dc127..542d1016b9295c3dafd28dd9d1ba9b8ee108fffa 100644 (file)
@@ -2142,9 +2142,12 @@ Font Cursor::getFont() const
 
 bool Cursor::fixIfBroken()
 {
-       if (DocIterator::fixIfBroken()) {
-                       clearSelection();
-                       return true;
+       bool const broken_cursor = DocIterator::fixIfBroken();
+       bool const broken_anchor = anchor_.fixIfBroken();
+       
+       if (broken_cursor || broken_anchor) {
+               clearSelection();
+               return true;
        }
        return false;
 }