patch 8.1.2280: crash when passing partial to substitute()
Problem: Crash when passing partial to substitute().
Solution: Take extra arguments into account. (closes #5186)
diff --git a/src/userfunc.c b/src/userfunc.c
index 40eb144..cfc52be 100644
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -1588,7 +1588,8 @@
else if (fp != NULL)
{
if (funcexe->argv_func != NULL)
- argcount = funcexe->argv_func(argcount, argvars,
+ // postponed filling in the arguments, do it now
+ argcount = funcexe->argv_func(argcount, argvars, argv_clear,
fp->uf_args.ga_len);
if (funcexe->basetv != NULL)