summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYegappan Lakshmanan <yegappan@yahoo.com>2023-09-25 12:13:17 +0200
committerChristian Brabandt <cb@256bit.org>2023-09-25 12:13:17 +0200
commit3aa114463f0219eba2e9fe0517067be9fcaf8248 (patch)
treed6899a588b541499c4f830fc9a305e327a119ae0
parente1b95f525297abdc94dbebc4b79ed14aeb029511 (diff)
patch 9.0.1941: Memory leak detectedv9.0.1941
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>
-rw-r--r--src/userfunc.c4
-rw-r--r--src/version.c2
2 files changed, 6 insertions, 0 deletions
diff --git a/src/userfunc.c b/src/userfunc.c
index a27ff984d5..e0c1d5f919 100644
--- 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);
}
diff --git a/src/version.c b/src/version.c
index 1d3ce5ec9e..168c10cacb 100644
--- a/src/version.c
+++ b/src/version.c
@@ -700,6 +700,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1941,
+/**/
1940,
/**/
1939,