diff src/vim9compile.c @ 26845:a6ccb6ec581c v8.2.3951

patch 8.2.3951: Vim9: memory leak when text after a nested function Commit: https://github.com/vim/vim/commit/d293981d2b76b40013143fe2302b910585e50808 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Dec 30 17:09:05 2021 +0000 patch 8.2.3951: Vim9: memory leak when text after a nested function Problem: Vim9: memory leak when text after a nested function. Solution: Free the function if text is found after "enddef".
author Bram Moolenaar <Bram@vim.org>
date Thu, 30 Dec 2021 18:15:03 +0100
parents 30d8377ea1b1
children 15913ba6363e
line wrap: on
line diff
--- a/src/vim9compile.c
+++ b/src/vim9compile.c
@@ -889,6 +889,7 @@ compile_nested_function(exarg_T *eap, cc
 	semsg(_(e_text_found_after_str_str),
 	      eap->cmdidx == CMD_def ? "enddef" : "endfunction", eap->nextcmd);
 	r = FAIL;
+	func_ptr_unref(ufunc);
 	goto theend;
     }