This patch fixes the last (known) change tracking crash! Woohoo!

Michael


[EMAIL PROTECTED] schrieb:
Author: schmitt
Date: Thu Feb  1 18:26:29 2007
New Revision: 17011

URL: http://www.lyx.org/trac/changeset/17011
Log:
        * src/lyxfind.C: fix change tracking crash

Modified:
    lyx-devel/trunk/src/lyxfind.C

Modified: lyx-devel/trunk/src/lyxfind.C
URL: http://www.lyx.org/trac/file/lyx-devel/trunk/src/lyxfind.C?rev=17011
==============================================================================
--- lyx-devel/trunk/src/lyxfind.C (original)
+++ lyx-devel/trunk/src/lyxfind.C Thu Feb  1 18:26:29 2007
@@ -348,12 +348,21 @@
        Change orig_change = cur.paragraph().lookupChange(cur.pos());
DocIterator et = doc_iterator_end(cur.inset());
+       DocIterator ok = cur;   // see below
        for (; cur != et; cur.forwardPosNoDescend()) {
+               ok = cur;
                Change change = cur.paragraph().lookupChange(cur.pos());
                if (change != orig_change) {
                        break;
                }
        }
+
+       // avoid crash (assertion violation) if the imaginary end-of-par
+ // character of the last paragraph of the document is marked as changed + if (cur == et) {
+               cur = ok;
+       }
+
        // Now put cursor to end of selection:
        bv->cursor().setCursor(cur);
        bv->cursor().setSelection();


_______________________________________________
Cvslog mailing list
[EMAIL PROTECTED]
http://www.lyx.org/mailman/listinfo/cvslog


Reply via email to