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