ex_cmds2: Fix memory leak.

This commit is contained in:
Jurica Bradaric
2016-05-16 07:43:38 +02:00
parent dd0e8a03fc
commit 12cfe7775f

View File

@@ -294,6 +294,7 @@ void do_debug(char_u *cmd)
break; break;
case CMD_BACKTRACE: case CMD_BACKTRACE:
do_showbacktrace(cmd); do_showbacktrace(cmd);
xfree(cmdline); // free cmdline before next loop iteration
continue; continue;
case CMD_FRAME: case CMD_FRAME:
if (*p == NUL) { if (*p == NUL) {
@@ -302,14 +303,17 @@ void do_debug(char_u *cmd)
p = skipwhite(p); p = skipwhite(p);
do_setdebugtracelevel(p); do_setdebugtracelevel(p);
} }
xfree(cmdline);
continue; continue;
case CMD_UP: case CMD_UP:
debug_backtrace_level++; debug_backtrace_level++;
do_checkbacktracelevel(); do_checkbacktracelevel();
xfree(cmdline);
continue; continue;
case CMD_DOWN: case CMD_DOWN:
debug_backtrace_level--; debug_backtrace_level--;
do_checkbacktracelevel(); do_checkbacktracelevel();
xfree(cmdline);
continue; continue;
} }
// Going out reset backtrace_level // Going out reset backtrace_level