Browse Source

Fix memory leak

pull/271/head
Pierrick Charron 15 years ago
parent
commit
4dce729ca0
  1. 8
      ext/curl/interface.c

8
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);

Loading…
Cancel
Save