0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 8.2.4399: crash after ml_get error

Problem:    Crash after ml_get error.
Solution:   When returning "???" flush the line and set ml_line_lnum.
This commit is contained in:
Bram Moolenaar 2022-02-16 16:33:28 +00:00
parent b31aec3b93
commit f9435e49ef
2 changed files with 5 additions and 0 deletions

View File

@ -2619,9 +2619,12 @@ ml_get_buf(
siemsg(_(e_ml_get_invalid_lnum_nr), lnum);
--recursive;
}
ml_flush_line(buf);
buf->b_ml.ml_flags &= ~ML_LINE_DIRTY;
errorret:
STRCPY(questions, "???");
buf->b_ml.ml_line_len = 4;
buf->b_ml.ml_line_lnum = lnum;
return questions;
}
if (lnum <= 0) // pretend line 0 is line 1

View File

@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
4399,
/**/
4398,
/**/