commit ad6f96bf4815b182372adf70d5829523c35249d9
Author: Juergen Spitzmueller <sp...@lyx.org>
Date:   Mon Mar 31 18:33:53 2014 +0200

    Do not substract cursors pos from two different cells (fix assertion while 
doing adv search)
    
    Fixes: #7944.

diff --git a/src/lyxfind.cpp b/src/lyxfind.cpp
index 8166a11..75f0412 100644
--- a/src/lyxfind.cpp
+++ b/src/lyxfind.cpp
@@ -1377,7 +1377,8 @@ static void findAdvReplace(BufferView * bv, 
FindAndReplaceOptions const & opt, M
        DocIterator sel_beg = cur.selectionBegin();
        DocIterator sel_end = cur.selectionEnd();
        if (&sel_beg.inset() != &sel_end.inset()
-           || sel_beg.pit() != sel_end.pit())
+           || sel_beg.pit() != sel_end.pit()
+           || sel_beg.idx() != sel_end.idx())
                return;
        int sel_len = sel_end.pos() - sel_beg.pos();
        LYXERR(Debug::FIND, "sel_beg: " << sel_beg << ", sel_end: " << sel_end

Reply via email to