patch 8.2.2882: Vim9: memory leak when lambda has an error

Problem:    Vim9: memory leak when lambda has an error.
Solution:   Free the list of argument types on failure.
diff --git a/src/userfunc.c b/src/userfunc.c
index dd6939c..f5d9063 100644
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -1394,7 +1394,11 @@
     ga_clear_strings(&newlines);
     ga_clear_strings(&default_args);
     if (types_optional)
+    {
 	ga_clear_strings(&argtypes);
+	if (fp != NULL)
+	    vim_free(fp->uf_arg_types);
+    }
     vim_free(fp);
     vim_free(pt);
     if (evalarg != NULL && evalarg->eval_tofree == NULL)
diff --git a/src/version.c b/src/version.c
index 7fb1401..378e846 100644
--- a/src/version.c
+++ b/src/version.c
@@ -751,6 +751,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    2882,
+/**/
     2881,
 /**/
     2880,