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

patch 8.2.0556: Vim9: memory leak when finding common type

Problem:    Vim9: memory leak when finding common type.
Solution:   Store allocated memory in type growarray.
This commit is contained in:
Bram Moolenaar
2020-04-12 17:11:27 +02:00
parent 4fdae9996f
commit c5f1ef53c2
2 changed files with 4 additions and 2 deletions

View File

@@ -1823,8 +1823,8 @@ common_type(type_T *type1, type_T *type2, type_T **dest, garray_T *type_gap)
*dest = alloc_func_type(common, argcount, type_gap);
if (type1->tt_args != NULL && type2->tt_args != NULL)
{
(*dest)->tt_args = ALLOC_CLEAR_MULT(type_T *, argcount);
if ((*dest)->tt_args != NULL)
if (func_type_add_arg_types(*dest, argcount,
type_gap) == OK)
for (i = 0; i < argcount; ++i)
common_type(type1->tt_args[i], type2->tt_args[i],
&(*dest)->tt_args[i], type_gap);