X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_api.c;h=3dcaff04253ee05591209d12c72c2d04a3ac54e7;hp=1773ce7bc1f702ae7edffc4bf3415cad849b3abf;hb=020d5b055921392c0dfb25043962a40867d8b033;hpb=5178ff512e676873a875cff22f65468d2d325fde diff --git a/http_api.c b/http_api.c index 1773ce7..3dcaff0 100644 --- a/http_api.c +++ b/http_api.c @@ -91,8 +91,8 @@ STATUS _http_parse_key_list(const char *list, HashTable *items, char separator, if (decode) { \ decode(str, len, &decoded, &decoded_len TSRMLS_CC); \ } else { \ - decoded = estrdup(str); \ decoded_len = len; \ + decoded = estrndup(str, decoded_len); \ } \ add_assoc_stringl(array, k, decoded, decoded_len, 0); \ } @@ -120,7 +120,7 @@ STATUS _http_parse_key_list(const char *list, HashTable *items, char separator, key = val + strlen(val); HTTP_KEYLIST_FIXVAL(); HTTP_KEYLIST_VAL(&array, "value", val, vallen); - goto list_done; + return SUCCESS; } /* additional info appended */ else { @@ -152,7 +152,6 @@ STATUS _http_parse_key_list(const char *list, HashTable *items, char separator, efree(keydup); } while (!done); -list_done: return SUCCESS; }