Problem: Vim9: memory leak when function reports an error.
Solution: Clear the return value.
ret = call_func(name, len, rettv, argcount, argvars, funcexe);
if (in_vim9script() && did_emsg > did_emsg_before)
+ {
// An error in a builtin function does not return FAIL, but we do
// want to abort further processing if an error was given.
ret = FAIL;
+ clear_tv(rettv);
+ }
funcargs.ga_len -= i;
}
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 3241,
/**/
3240,
/**/