fix(lua): avoid vim._with() double-free with cmdmod (#31505)

This commit is contained in:
zeertzjq
2024-12-08 09:25:43 +08:00
committed by GitHub
parent 7008487b83
commit fe1e2eff06
2 changed files with 18 additions and 0 deletions

View File

@@ -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);