diff options
author | Sean Dewar <seandewar@users.noreply.github.com> | 2023-08-17 00:53:10 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-17 00:53:10 +0100 |
commit | 22d9338afceae5f8ef3845f152dea07a19d512d1 (patch) | |
tree | cf1d8d437fff51efdf1565f4fbe0a40e72e6ee62 /src/nvim/api/window.c | |
parent | e928161bde262c238f79bc0fd84e60178ff6a321 (diff) | |
download | rneovim-22d9338afceae5f8ef3845f152dea07a19d512d1.tar.gz rneovim-22d9338afceae5f8ef3845f152dea07a19d512d1.tar.bz2 rneovim-22d9338afceae5f8ef3845f152dea07a19d512d1.zip |
fix(api): disallow win_set_buf from changing cmdwin's old curbuf (#24745)
A command typed in the cmdwin and executed with `<CR>` is expected to be
executed in the context of the old curwin/buf, so it shouldn't be changed.
Diffstat (limited to 'src/nvim/api/window.c')
-rw-r--r-- | src/nvim/api/window.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/api/window.c b/src/nvim/api/window.c index f74071a002..001797add5 100644 --- a/src/nvim/api/window.c +++ b/src/nvim/api/window.c @@ -58,7 +58,7 @@ void nvim_win_set_buf(Window window, Buffer buffer, Error *err) if (!win || !buf) { return; } - if (cmdwin_type != 0 && (win == curwin || buf == curbuf)) { + if (cmdwin_type != 0 && (win == curwin || win == cmdwin_old_curwin || buf == curbuf)) { api_set_error(err, kErrorTypeException, "%s", e_cmdwin); return; } |