# HG changeset patch # User Bram Moolenaar # Date 1672694103 -3600 # Node ID 8e965e5a46c904d3d96b8c68ff77947ed790f8ba # Parent ff068ae8db41287c3f813316809934d0ea39c016 patch 9.0.1136: memory leak when getting class member type from expr Commit: https://github.com/vim/vim/commit/e83c133eb900898c39e6935a5d569308ff882342 Author: Bram Moolenaar Date: Mon Jan 2 21:04:04 2023 +0000 patch 9.0.1136: memory leak when getting class member type from expr Problem: Memory leak when getting class member type from expr. Solution: Clear the expression result. diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -696,6 +696,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1136, +/**/ 1135, /**/ 1134, diff --git a/src/vim9class.c b/src/vim9class.c --- a/src/vim9class.c +++ b/src/vim9class.c @@ -99,8 +99,11 @@ parse_member( int res = eval0(expr, &tv, eap, &evalarg); if (res == OK) + { type = typval2type(&tv, get_copyID(), type_list, TVTT_DO_MEMBER); + clear_tv(&tv); + } if (type == NULL) { semsg(_(e_cannot_get_object_member_type_from_initializer_str),