X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_headers_api.c;h=8a4ecc5591f8d9a9ee8c2b4e918a755c56facd4d;hp=e320f46b8ca2864e108c70d425464361ef86a7da;hb=c07ee6eaef449abb292bb84d5ba61c19a467e184;hpb=60d91c35d7c2b4ce86ed67813f2f5a19266a30cc diff --git a/http_headers_api.c b/http_headers_api.c index e320f46..8a4ecc5 100644 --- a/http_headers_api.c +++ b/http_headers_api.c @@ -331,7 +331,8 @@ PHP_HTTP_API STATUS _http_parse_headers_ex(const char *header, HashTable *header size_t header_len; zval array; - Z_ARRVAL(array) = headers; + INIT_ZARR(array, headers); + if (body) { header_len = body - header; } else { @@ -341,7 +342,7 @@ PHP_HTTP_API STATUS _http_parse_headers_ex(const char *header, HashTable *header while (header_len >= (size_t) (line - begin)) { int value_len = 0; - + /* note: valgrind may choke on that -- should be safe though */ switch (*line++) { case ':':