# HG changeset patch # User Bram Moolenaar # Date 1623265203 -7200 # Node ID 594edca797084428af23b854f9385d9e714161bd # Parent 9c2028b334710ec4089e4463ec446af1949a96ac patch 8.2.2968: Vim9: memory leak Commit: https://github.com/vim/vim/commit/54656015d384a96ef814dfcf2a18e47f5ba3df14 Author: Bram Moolenaar Date: Wed Jun 9 20:50:46 2021 +0200 patch 8.2.2968: Vim9: memory leak Problem: Vim9: memory leak Solution: Unreference pt_outer of partial. diff --git a/src/eval.c b/src/eval.c --- a/src/eval.c +++ b/src/eval.c @@ -4301,6 +4301,9 @@ partial_free(partial_T *pt) else func_ptr_unref(pt->pt_func); + // "out_up" is no longer used, decrement refcount on partial that owns it. + partial_unref(pt->pt_outer.out_up_partial); + // Decrease the reference count for the context of a closure. If down // to the minimum it may be time to free it. if (pt->pt_funcstack != NULL) 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 */ /**/ + 2968, +/**/ 2967, /**/ 2966,