From: Bram Moolenaar Date: Sat, 21 May 2022 15:28:42 +0000 (+0100) Subject: patch 8.2.4990: memory leak when :defcompile fails X-Git-Tag: v8.2.4990 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1a56ea8381b79c4e7697b6a05451dde5940228ea;p=vim patch 8.2.4990: memory leak when :defcompile fails Problem: Memory leak when :defcompile fails. Solution: Free fname when returning early. --- diff --git a/src/userfunc.c b/src/userfunc.c index 6eabd8b77..bc4bc4503 100644 --- a/src/userfunc.c +++ b/src/userfunc.c @@ -5037,6 +5037,7 @@ find_func_by_name(char_u *name, compiletype_T *compile_type) } if (!ends_excmd2(name, arg)) { + vim_free(fname); emsg(ex_errmsg(e_trailing_characters_str, arg)); return NULL; } diff --git a/src/version.c b/src/version.c index c6e6a391f..6cb825c59 100644 --- a/src/version.c +++ b/src/version.c @@ -746,6 +746,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 4990, /**/ 4989, /**/