diff src/userfunc.c @ 33358:ce5257a49f56 v9.0.1941

patch 9.0.1941: Memory leak detected Commit: https://github.com/vim/vim/commit/3aa114463f0219eba2e9fe0517067be9fcaf8248 Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Mon Sep 25 12:13:17 2023 +0200 patch 9.0.1941: Memory leak detected Problem: Memory leak detected (after 9.0.1928) Solution: Free arg_objm in get_lambda_tv() closes: #13181 Signed-off-by: Christian Brabandt <cb@256bit.org> Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
author Christian Brabandt <cb@256bit.org>
date Mon, 25 Sep 2023 12:30:05 +0200
parents 4e531adb3fac
children 7c9124711f99
line wrap: on
line diff
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -1721,7 +1721,10 @@ theend:
     eval_lavars_used = old_eval_lavars;
     vim_free(tofree2);
     if (types_optional)
+    {
 	ga_clear_strings(&argtypes);
+	ga_clear(&arg_objm);
+    }
 
     return OK;
 
@@ -1732,6 +1735,7 @@ errret:
     if (types_optional)
     {
 	ga_clear_strings(&argtypes);
+	ga_clear(&arg_objm);
 	if (fp != NULL)
 	    vim_free(fp->uf_arg_types);
     }