mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-09 18:31:04 +00:00
FindAdv: Avoid crash finding char at end of inset
Testcase without this patch: 1.) open de/Additional.lyx 2.) goto 6.1 Astronomy & Astrophysics 3.) open the index 4.) find advaced a.) not ignoring format b.) regex = .+ c.) language of regex: English 4.) search next The seach finds the next break (which is outside of the index) The following try to display the selection leads to crash
This commit is contained in:
parent
578a4b6fb0
commit
8549fbb326
@ -2656,9 +2656,9 @@ int findAdvFinalize(DocIterator & cur, MatchStringAdv const & match)
|
||||
|
||||
// Compute the match length
|
||||
int len = 1;
|
||||
if (cur.pos() + len > cur.lastpos())
|
||||
return 0;
|
||||
if (match.opt.matchword) {
|
||||
if (cur.pos() + len > cur.lastpos())
|
||||
return 0;
|
||||
LYXERR(Debug::FIND, "verifying unmatch with len = " << len);
|
||||
while (cur.pos() + len <= cur.lastpos() && match(cur, len) <= 0) {
|
||||
++len;
|
||||
|
Loading…
Reference in New Issue
Block a user