aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorluukvbaal <luukvbaal@gmail.com>2024-05-03 04:35:32 +0200
committerGitHub <noreply@github.com>2024-05-03 10:35:32 +0800
commitcf9f002f31c8b4d9d42912a3f45f5d3db4462fd9 (patch)
treeb5c8f0bf55026ff91e709497a534830d26fd659d /src
parent01e4a70d668d54a7cefa3ff53ec97e39df516265 (diff)
downloadrneovim-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.c7
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) {