0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.2712: memory leak when adding to a blob fails

Problem:    Memory leak when adding to a blob fails.
Solution:   Clear the second typval before returning.
This commit is contained in:
Bram Moolenaar
2021-04-04 21:55:23 +02:00
parent 3c49e74e18
commit f2dd9cb995
2 changed files with 7 additions and 3 deletions

View File

@@ -3008,10 +3008,12 @@ eval5(char_u **arg, typval_T *rettv, evalarg_T *evalarg)
n1 = tv_get_number_chk(rettv, &error);
if (error)
{
// This can only happen for "list + non-list". For
// "non-list + ..." or "something - ...", we returned
// before evaluating the 2nd operand.
// This can only happen for "list + non-list" or
// "blob + non-blob". For "non-list + ..." or
// "something - ...", we returned before evaluating the
// 2nd operand.
clear_tv(rettv);
clear_tv(&var2);
return FAIL;
}
#ifdef FEAT_FLOAT

View File

@@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
2712,
/**/
2711,
/**/