1
0
forked from aniani/vim

patch 8.2.4998: Vim9: crash when using multiple funcref()

Problem:    Vim9: crash when using multiple funcref().
Solution:   Check if varargs type is NULL. (closes #10467)
This commit is contained in:
Bram Moolenaar
2022-05-22 13:45:52 +01:00
parent 37233f6022
commit bce69d65dd
3 changed files with 48 additions and 1 deletions

View File

@@ -807,7 +807,11 @@ check_argument_types(
else
tv = &argvars[i];
if (varargs && i >= type->tt_argcount - 1)
expected = type->tt_args[type->tt_argcount - 1]->tt_member;
{
expected = type->tt_args[type->tt_argcount - 1];
if (expected != NULL)
expected = expected->tt_member;
}
else
expected = type->tt_args[i];
if (check_typval_arg_type(expected, tv, NULL, i + 1) == FAIL)