From: Ilia Alshanetsky Date: Sat, 22 Sep 2007 15:32:11 +0000 (+0000) Subject: Fixed memory leak inside array_diff() (coverity issues #401,#402) X-Git-Tag: php-5.2.5RC1~99 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=91e8740fe4d5cbc82a217e1af5b837983312299b;p=php Fixed memory leak inside array_diff() (coverity issues #401,#402) --- diff --git a/ext/standard/array.c b/ext/standard/array.c index 41187efe47..ff5a5ef6b5 100644 --- a/ext/standard/array.c +++ b/ext/standard/array.c @@ -3634,6 +3634,8 @@ static void php_array_diff(INTERNAL_FUNCTION_PARAMETERS, int behavior, int data_ hash = HASH_OF(*args[i]); list = (Bucket **) pemalloc((hash->nNumOfElements + 1) * sizeof(Bucket *), hash->persistent); if (!list) { + efree(ptrs); + efree(lists); RETURN_FALSE; } lists[i] = list;