From 1a56ea8381b79c4e7697b6a05451dde5940228ea Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 21 May 2022 16:28:42 +0100 Subject: patch 8.2.4990: memory leak when :defcompile fails Problem: Memory leak when :defcompile fails. Solution: Free fname when returning early. --- src/userfunc.c | 1 + src/version.c | 2 ++ 2 files changed, 3 insertions(+) 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, /**/ -- cgit v1.2.1