aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/ex_cmds2.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nvim/ex_cmds2.c b/src/nvim/ex_cmds2.c
index 583b15a329..8b67abf453 100644
--- a/src/nvim/ex_cmds2.c
+++ b/src/nvim/ex_cmds2.c
@@ -294,6 +294,7 @@ void do_debug(char_u *cmd)
break;
case CMD_BACKTRACE:
do_showbacktrace(cmd);
+ xfree(cmdline); // free cmdline before next loop iteration
continue;
case CMD_FRAME:
if (*p == NUL) {
@@ -302,14 +303,17 @@ void do_debug(char_u *cmd)
p = skipwhite(p);
do_setdebugtracelevel(p);
}
+ xfree(cmdline);
continue;
case CMD_UP:
debug_backtrace_level++;
do_checkbacktracelevel();
+ xfree(cmdline);
continue;
case CMD_DOWN:
debug_backtrace_level--;
do_checkbacktracelevel();
+ xfree(cmdline);
continue;
}
// Going out reset backtrace_level