From b051b131f5ce99ffe1b1bc22a2032ebc886e4e35 Mon Sep 17 00:00:00 2001 From: bfredl Date: Wed, 30 Aug 2023 11:53:58 +0200 Subject: fix(api): nvim_buf_get_offset in a new buffer with zero or one lines fixes #24930 --- src/nvim/memline.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') 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; } -- cgit