Mercurial > vim
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); |