comparison 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
comparison
equal deleted inserted replaced
33357:037a18d37e30 33358:ce5257a49f56
1719 1719
1720 theend: 1720 theend:
1721 eval_lavars_used = old_eval_lavars; 1721 eval_lavars_used = old_eval_lavars;
1722 vim_free(tofree2); 1722 vim_free(tofree2);
1723 if (types_optional) 1723 if (types_optional)
1724 {
1724 ga_clear_strings(&argtypes); 1725 ga_clear_strings(&argtypes);
1726 ga_clear(&arg_objm);
1727 }
1725 1728
1726 return OK; 1729 return OK;
1727 1730
1728 errret: 1731 errret:
1729 ga_clear_strings(&newargs); 1732 ga_clear_strings(&newargs);
1730 ga_clear_strings(&newlines); 1733 ga_clear_strings(&newlines);
1731 ga_clear_strings(&default_args); 1734 ga_clear_strings(&default_args);
1732 if (types_optional) 1735 if (types_optional)
1733 { 1736 {
1734 ga_clear_strings(&argtypes); 1737 ga_clear_strings(&argtypes);
1738 ga_clear(&arg_objm);
1735 if (fp != NULL) 1739 if (fp != NULL)
1736 vim_free(fp->uf_arg_types); 1740 vim_free(fp->uf_arg_types);
1737 } 1741 }
1738 vim_free(fp); 1742 vim_free(fp);
1739 vim_free(pt); 1743 vim_free(pt);