aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/lua/stdlib.c
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2024-12-08 09:25:43 +0800
committerGitHub <noreply@github.com>2024-12-08 09:25:43 +0800
commitfe1e2eff062605f7e617885011160a678822fd0c (patch)
tree995ffe7aebd06a035d4315b868e35782c95b4aa4 /src/nvim/lua/stdlib.c
parent7008487b8351309a48d9f97cefd41ba15f9af6e7 (diff)
downloadrneovim-fe1e2eff062605f7e617885011160a678822fd0c.tar.gz
rneovim-fe1e2eff062605f7e617885011160a678822fd0c.tar.bz2
rneovim-fe1e2eff062605f7e617885011160a678822fd0c.zip
fix(lua): avoid vim._with() double-free with cmdmod (#31505)
Diffstat (limited to 'src/nvim/lua/stdlib.c')
-rw-r--r--src/nvim/lua/stdlib.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/nvim/lua/stdlib.c b/src/nvim/lua/stdlib.c
index e719d99640..5ebff3a809 100644
--- a/src/nvim/lua/stdlib.c
+++ b/src/nvim/lua/stdlib.c
@@ -619,6 +619,7 @@ static int nlua_with(lua_State *L)
int rets = 0;
cmdmod_T save_cmdmod = cmdmod;
+ CLEAR_FIELD(cmdmod);
cmdmod.cmod_flags = flags;
apply_cmdmod(&cmdmod);