From cf9f002f31c8b4d9d42912a3f45f5d3db4462fd9 Mon Sep 17 00:00:00 2001 From: luukvbaal Date: Fri, 3 May 2024 04:35:32 +0200 Subject: fix(api): use correct buffer for "range" in nvim__redraw (#28614) --- src/nvim/api/vim.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/nvim/api/vim.c') diff --git a/src/nvim/api/vim.c b/src/nvim/api/vim.c index d8ebc4b94f..f5b7c8abdd 100644 --- a/src/nvim/api/vim.c +++ b/src/nvim/api/vim.c @@ -2415,10 +2415,11 @@ void nvim__redraw(Dict(redraw) *opts, Error *err) }); linenr_T first = (linenr_T)kv_A(opts->range, 0).data.integer + 1; linenr_T last = (linenr_T)kv_A(opts->range, 1).data.integer; - if (last < 0) { - last = buf->b_ml.ml_line_count; + buf_T *rbuf = win ? win->w_buffer : (buf ? buf : curbuf); + if (last == -1) { + last = rbuf->b_ml.ml_line_count; } - redraw_buf_range_later(win ? win->w_buffer : (buf ? buf : curbuf), first, last); + redraw_buf_range_later(rbuf, first, last); } if (opts->cursor) { -- cgit