X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_params.c;h=b056048018de5dbb038acdccba96f27805ca92c8;hp=2cc9a0912ffee8d4eddfe012e8c3a54f68657f80;hb=a07b79b1871054ca17e48b69445b4dc201f24662;hpb=4d708279b6956fc95b253ddc88671fb2f0e5aa39 diff --git a/php_http_params.c b/php_http_params.c index 2cc9a09..b056048 100644 --- a/php_http_params.c +++ b/php_http_params.c @@ -16,7 +16,6 @@ PHP_HTTP_API void php_http_params_parse_default_func(void *arg, const char *key, int keylen, const char *val, int vallen TSRMLS_DC) { - char *kdup; zval tmp, *entry; HashTable *ht = (HashTable *) arg; @@ -27,15 +26,13 @@ PHP_HTTP_API void php_http_params_parse_default_func(void *arg, const char *key, MAKE_STD_ZVAL(entry); array_init(entry); if (keylen) { - kdup = estrndup(key, keylen); - add_assoc_stringl_ex(entry, kdup, keylen + 1, (char *) val, vallen, 1); - efree(kdup); + add_assoc_stringl_ex(entry, key, keylen + 1, estrndup(val, vallen), vallen, 0); } else { - add_next_index_stringl(entry, (char *) val, vallen, 1); + add_next_index_stringl(entry, val, vallen, 1); } add_next_index_zval(&tmp, entry); } else { - add_next_index_stringl(&tmp, (char *) key, keylen, 1); + add_next_index_stringl(&tmp, key, keylen, 1); } } }