patch 9.0.0228: crash when pattern looks below the last line

Problem:    Crash when pattern looks below the last line.
Solution:   Consider invalid lines to be empty. (closes #10938)
This commit is contained in:
Bram Moolenaar
2022-08-19 13:59:25 +01:00
parent 213e70e284
commit 13ed494bb5
4 changed files with 35 additions and 10 deletions

View File

@ -6774,10 +6774,16 @@ nfa_regmatch(
result = col > t->state->val * ts;
}
if (!result)
result = nfa_re_num_cmp(t->state->val, op,
(long_u)win_linetabsize(wp,
rex.reg_firstlnum + rex.lnum,
rex.line, col) + 1);
{
linenr_T lnum = rex.reg_firstlnum + rex.lnum;
long_u vcol = 0;
if (lnum > 0
&& lnum <= wp->w_buffer->b_ml.ml_line_count)
vcol = (long_u)win_linetabsize(wp, lnum,
rex.line, col);
result = nfa_re_num_cmp(t->state->val, op, vcol + 1);
}
if (result)
{
add_here = TRUE;