Skip to content

Commit 0107f5b

Browse files
committed
patch 7.4.989
Problem: Leaking memory when hash_add() fails. Coverity error 99126. Solution: When hash_add() fails free the memory.
1 parent 40bbcee commit 0107f5b

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/eval.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23095,7 +23095,11 @@ ex_function(eap)
2309523095

2309623096
/* insert the new function in the function list */
2309723097
STRCPY(fp->uf_name, name);
23098-
hash_add(&func_hashtab, UF2HIKEY(fp));
23098+
if (hash_add(&func_hashtab, UF2HIKEY(fp)) == FAIL)
23099+
{
23100+
vim_free(fp);
23101+
goto erret;
23102+
}
2309923103
}
2310023104
fp->uf_args = newargs;
2310123105
fp->uf_lines = newlines;

src/version.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,6 +741,8 @@ static char *(features[]) =
741741

742742
static int included_patches[] =
743743
{ /* Add new patch number below this line */
744+
/**/
745+
989,
744746
/**/
745747
988,
746748
/**/

0 commit comments

Comments
 (0)