From: Bram Moolenaar Date: Wed, 9 Jun 2021 18:50:46 +0000 (+0200) Subject: patch 8.2.2968: Vim9: memory leak X-Git-Tag: v8.2.2968 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=54656015d384a96ef814dfcf2a18e47f5ba3df14;p=vim 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 index 46d8ca3a8..b6bee5af5 100644 --- 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 index 77b4ed08b..d03113602 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2968, /**/ 2967, /**/