From 0c20f7c9ead5ddda3f386361932438fe96283da0 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Thu, 22 Dec 2005 16:20:27 +0000 Subject: [PATCH] - create another copy of the header zval --- http_request_api.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/http_request_api.c b/http_request_api.c index 8514480..260b1f4 100644 --- a/http_request_api.c +++ b/http_request_api.c @@ -471,12 +471,16 @@ PHP_HTTP_API STATUS _http_request_prepare(http_request *request, HashTable *opti zval **header_val; if (SUCCESS == zend_hash_get_current_data_ex(Z_ARRVAL_P(zoption), (void **) &header_val, &pos)) { char header[1024] = {0}; + zval val; - SEPARATE_ZVAL(header_val); - convert_to_string(*header_val); + val = **header_val; + zval_copy_ctor(&val); + INIT_PZVAL(&val); + convert_to_string(&val); - snprintf(header, 1023, "%s: %s", header_key, Z_STRVAL_PP(header_val)); + snprintf(header, 1023, "%s: %s", header_key, Z_STRVAL(val)); request->_cache.headers = curl_slist_append(request->_cache.headers, header); + zval_dtor(&val); } /* reset */ -- 2.30.2