aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJurica Bradaric <jbradaric@gmail.com>2016-05-16 07:43:38 +0200
committerJurica Bradaric <jbradaric@gmail.com>2016-05-17 20:54:42 +0200
commit12cfe7775f7330d64d77d12114db879bf8073797 (patch)
tree44bdfdcc745ab0e87e78e362019a0c8cafbecde9
parentdd0e8a03fcbfde3b5ef73ae1af29c9d413ebdc72 (diff)
downloadrneovim-12cfe7775f7330d64d77d12114db879bf8073797.tar.gz
rneovim-12cfe7775f7330d64d77d12114db879bf8073797.tar.bz2
rneovim-12cfe7775f7330d64d77d12114db879bf8073797.zip
ex_cmds2: Fix memory leak.
-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