# HG changeset patch # User Bram Moolenaar # Date 1642876202 -3600 # Node ID bb36a04d7e347109566300a8921e26d7b892ccc7 # Parent 2d3f381a0f649384b629c252eee1788406884d95 patch 8.2.4182: memory leak when evaluating 'diffexpr' Commit: https://github.com/vim/vim/commit/39b8944539a9cde553fe709e535fdfd37d0f9307 Author: Bram Moolenaar Date: Sat Jan 22 18:21:36 2022 +0000 patch 8.2.4182: memory leak when evaluating 'diffexpr' Problem: Memory leak when evaluating 'diffexpr'. Solution: Use free_tv() instead of clear_tv(). diff --git a/src/evalvars.c b/src/evalvars.c --- a/src/evalvars.c +++ b/src/evalvars.c @@ -429,7 +429,7 @@ eval_diff( // errors are ignored tv = eval_expr(p_dex, NULL); - clear_tv(tv); + free_tv(tv); set_vim_var_string(VV_FNAME_IN, NULL, -1); set_vim_var_string(VV_FNAME_NEW, NULL, -1); 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 */ /**/ + 4182, +/**/ 4181, /**/ 4180,