forked from aniani/vim
patch 7.4.1832
Problem: Memory leak in debug commands. Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
This commit is contained in:
@@ -164,6 +164,7 @@ do_debug(char_u *cmd)
|
|||||||
ignore_script = TRUE;
|
ignore_script = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vim_free(cmdline);
|
||||||
cmdline = getcmdline_prompt('>', NULL, 0, EXPAND_NOTHING, NULL);
|
cmdline = getcmdline_prompt('>', NULL, 0, EXPAND_NOTHING, NULL);
|
||||||
|
|
||||||
if (typeahead_saved)
|
if (typeahead_saved)
|
||||||
@@ -306,8 +307,6 @@ do_debug(char_u *cmd)
|
|||||||
(void)do_cmdline(cmdline, getexline, NULL,
|
(void)do_cmdline(cmdline, getexline, NULL,
|
||||||
DOCMD_VERBOSE|DOCMD_EXCRESET);
|
DOCMD_VERBOSE|DOCMD_EXCRESET);
|
||||||
debug_break_level = n;
|
debug_break_level = n;
|
||||||
|
|
||||||
vim_free(cmdline);
|
|
||||||
}
|
}
|
||||||
lines_left = Rows - 1;
|
lines_left = Rows - 1;
|
||||||
}
|
}
|
||||||
|
@@ -753,6 +753,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1832,
|
||||||
/**/
|
/**/
|
||||||
1831,
|
1831,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user