diff options
author | luukvbaal <luukvbaal@gmail.com> | 2024-05-03 04:35:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-03 10:35:32 +0800 |
commit | cf9f002f31c8b4d9d42912a3f45f5d3db4462fd9 (patch) | |
tree | b5c8f0bf55026ff91e709497a534830d26fd659d /src | |
parent | 01e4a70d668d54a7cefa3ff53ec97e39df516265 (diff) | |
download | rneovim-cf9f002f31c8b4d9d42912a3f45f5d3db4462fd9.tar.gz rneovim-cf9f002f31c8b4d9d42912a3f45f5d3db4462fd9.tar.bz2 rneovim-cf9f002f31c8b4d9d42912a3f45f5d3db4462fd9.zip |
fix(api): use correct buffer for "range" in nvim__redraw (#28614)
Diffstat (limited to 'src')
-rw-r--r-- | src/nvim/api/vim.c | 7 |
1 files changed, 4 insertions, 3 deletions
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) { |