From: Pierrick Charron Date: Mon, 21 Nov 2011 02:44:28 +0000 (+0000) Subject: Fix memory leak X-Git-Tag: php-5.5.0alpha1~850 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=42ebac1d0158c40d765d6cf2b67be0d7b260fd61;p=php Fix memory leak --- diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 6b70df482e..c27652cdb3 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -2035,6 +2035,7 @@ string_copy: char *string_key = NULL; uint string_key_len; ulong num_key; + int numeric_key; SEPARATE_ZVAL(current); convert_to_string_ex(current); @@ -2045,6 +2046,9 @@ string_copy: if(!string_key) { spprintf(&string_key, 0, "%ld", num_key); string_key_len = strlen(string_key)+1; + numeric_key = 1; + } else { + numeric_key = 0; } postval = Z_STRVAL_PP(current); @@ -2088,6 +2092,10 @@ string_copy: CURLFORM_CONTENTSLENGTH, (long)Z_STRLEN_PP(current), CURLFORM_END); } + + if (numeric_key) { + efree(string_key); + } } SAVE_CURL_ERROR(ch, error);