summaryrefslogtreecommitdiffstats
path: root/src/memline.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-16 16:33:28 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-16 16:33:28 +0000
commitf9435e49ef8032e80d38e31e950e4a9b75387533 (patch)
treef24f951f96b3a20228e975dc0b564f2a8d212786 /src/memline.c
parentb31aec3b9387ed12677dca09069c3ae98c6c7447 (diff)
patch 8.2.4399: crash after ml_get errorv8.2.4399
Problem: Crash after ml_get error. Solution: When returning "???" flush the line and set ml_line_lnum.
Diffstat (limited to 'src/memline.c')
-rw-r--r--src/memline.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/memline.c b/src/memline.c
index c18109aefe..9c15fa7743 100644
--- a/src/memline.c
+++ b/src/memline.c
@@ -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