diff --git a/src/nvim/memline.c b/src/nvim/memline.c index 55e1d95c04..14996768f2 100644 --- a/src/nvim/memline.c +++ b/src/nvim/memline.c @@ -2543,6 +2543,10 @@ int ml_replace_buf(buf_T *buf, linenr_T lnum, char *line, bool copy, bool noallo int ml_delete(linenr_T lnum, bool message) { ml_flush_line(curbuf, false); + if (lnum < 1 || lnum > curbuf->b_ml.ml_line_count) { + return FAIL; + } + return ml_delete_int(curbuf, lnum, message); } @@ -2561,10 +2565,6 @@ int ml_delete_buf(buf_T *buf, linenr_T lnum, bool message) static int ml_delete_int(buf_T *buf, linenr_T lnum, bool message) { - if (lnum < 1 || lnum > buf->b_ml.ml_line_count) { - return FAIL; - } - if (lowest_marked && lowest_marked > lnum) { lowest_marked--; }