commit 90ce24a38d27f48b4f9c9bfc50e06407c4f2f748
Author: Juergen Spitzmueller <[email protected]>
Date:   Sun Mar 23 09:52:32 2014 +0100

    Do not crash when entering math in ct mode with merge dialog open.
    
    Fixes: #7685.

diff --git a/src/BufferView.cpp b/src/BufferView.cpp
index 7555f78..1398a11 100644
--- a/src/BufferView.cpp
+++ b/src/BufferView.cpp
@@ -684,6 +684,10 @@ Change const BufferView::getCurrentChange() const
                return Change(Change::UNCHANGED);
 
        DocIterator dit = d->cursor_.selectionBegin();
+       // The selected content might have been changed (see #7685)
+       while (dit.inMathed())
+               // Find enclosing text cursor
+               dit.pop_back();
        return dit.paragraph().lookupChange(dit.pos());
 }
 
diff --git a/status.21x b/status.21x
index 18744c4..313985f 100644
--- a/status.21x
+++ b/status.21x
@@ -60,6 +60,9 @@ What's new
 
 * USER INTERFACE
 
+- Fix crash when entering math in change-tracking mode while merge changes
+  dialog is open (bug 7685).
+
 - Failed instant preview compilation now returns an error. And a red box is 
   drawn around very small preview imagines, so they can be seen (bug 7522).
 

Reply via email to