# HG changeset patch # User Bram Moolenaar # Date 1600463703 -7200 # Node ID 663cba20a5a57c66de1bc330f02810af27bae302 # Parent 5be7084cc245a95bb34cab53287fdd2e527036d5 patch 8.2.1709: Vim9: memory leak when using multiple closures Commit: https://github.com/vim/vim/commit/dec07510bbdf335a2de3d63591231a90ef3e4c80 Author: Bram Moolenaar Date: Fri Sep 18 23:11:10 2020 +0200 patch 8.2.1709: Vim9: memory leak when using multiple closures Problem: Vim9: memory leak when using multiple closures. Solution: Free the partial. diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1709, +/**/ 1708, /**/ 1707, diff --git a/src/vim9execute.c b/src/vim9execute.c --- a/src/vim9execute.c +++ b/src/vim9execute.c @@ -1830,6 +1830,7 @@ call_def_function( // TODO: use a garray_T on ectx. SOURCING_LNUM = iptr->isn_lnum; emsg("Multiple closures not supported yet"); + vim_free(pt); goto failed; } tv->v_type = VAR_PARTIAL;