0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.2882: Vim9: memory leak when lambda has an error

Problem:    Vim9: memory leak when lambda has an error.
Solution:   Free the list of argument types on failure.
This commit is contained in:
Bram Moolenaar
2021-05-24 15:45:29 +02:00
parent 611728f806
commit 15bbb8f4f3
2 changed files with 6 additions and 0 deletions

View File

@@ -1394,7 +1394,11 @@ errret:
ga_clear_strings(&newlines);
ga_clear_strings(&default_args);
if (types_optional)
{
ga_clear_strings(&argtypes);
if (fp != NULL)
vim_free(fp->uf_arg_types);
}
vim_free(fp);
vim_free(pt);
if (evalarg != NULL && evalarg->eval_tofree == NULL)