diff --git a/src/version.c b/src/version.c index 375ae6dbb7..7095794e1b 100644 --- a/src/version.c +++ b/src/version.c @@ -738,6 +738,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 556, /**/ 555, /**/ diff --git a/src/vim9compile.c b/src/vim9compile.c index 8d536eb089..cf91d3bb37 100644 --- a/src/vim9compile.c +++ b/src/vim9compile.c @@ -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);