diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/memline.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/nvim/memline.c b/src/nvim/memline.c index 5839061aac..123e9d0a0b 100644 --- a/src/nvim/memline.c +++ b/src/nvim/memline.c @@ -3934,6 +3934,11 @@ long ml_find_line_or_offset(buf_T *buf, linenr_T lnum, long *offp, bool no_ff) if (buf->b_ml.ml_usedchunks == -1 || buf->b_ml.ml_chunksize == NULL || lnum < 0) { + // memline is currently empty. Although if it is loaded, + // it behaves like there is one empty line. + if (!ffdos && buf->b_ml.ml_mfp && (lnum == 1 || lnum == 2)) { + return lnum - 1; + } return -1; } |