Fix crash when attempting to search in selection that contains only math

This commit is contained in:
Juergen Spitzmueller 2024-07-15 17:41:10 +02:00
parent 281744d24f
commit cca68d0614

View File

@ -240,7 +240,7 @@ int findForward(DocIterator & cur, DocIterator const endcur,
bool find_del = true, bool onlysel = false) bool find_del = true, bool onlysel = false)
{ {
for (; cur; cur.forwardChar()) { for (; cur; cur.forwardChar()) {
if (onlysel && endcur.pit() == cur.pit() if (onlysel && cur.inTexted() && endcur.pit() == cur.pit()
&& endcur.idx() == cur.idx() && endcur.pos() < cur.pos()) && endcur.idx() == cur.idx() && endcur.pos() < cur.pos())
break; break;
if (cur.inTexted()) { if (cur.inTexted()) {
@ -259,7 +259,7 @@ int findBackwards(DocIterator & cur, DocIterator const endcur,
{ {
while (cur) { while (cur) {
cur.backwardChar(); cur.backwardChar();
if (onlysel && endcur.pit() == cur.pit() if (onlysel && cur.inTexted() && endcur.pit() == cur.pit()
&& endcur.idx() == cur.idx() && endcur.pos() > cur.pos()) && endcur.idx() == cur.idx() && endcur.pos() > cur.pos())
break; break;
if (cur.inTexted()) { if (cur.inTexted()) {