From 42ebac1d0158c40d765d6cf2b67be0d7b260fd61 Mon Sep 17 00:00:00 2001 From: Pierrick Charron Date: Mon, 21 Nov 2011 02:44:28 +0000 Subject: [PATCH] Fix memory leak --- ext/curl/interface.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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); -- 2.50.1