From: Dmitry Stogov Date: Wed, 21 Sep 2005 15:54:42 +0000 (+0000) Subject: Fixed memory corruption X-Git-Tag: RELEASE_0_9_0~151 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=af0dd442f3451ef73330c632d5d7f222a4807ca8;p=php Fixed memory corruption --- diff --git a/ext/standard/http_fopen_wrapper.c b/ext/standard/http_fopen_wrapper.c index f935e2f155..ff38bb71e7 100644 --- a/ext/standard/http_fopen_wrapper.c +++ b/ext/standard/http_fopen_wrapper.c @@ -260,11 +260,12 @@ php_stream *php_stream_url_wrap_http_ex(php_stream_wrapper *wrapper, char *path, if (!request_fulluri && context && php_stream_context_get_option(context, "http", "request_fulluri", &tmpzval) == SUCCESS) { - (*tmpzval)->refcount++; - SEPARATE_ZVAL(tmpzval); - convert_to_boolean_ex(tmpzval); - request_fulluri = Z_BVAL_PP(tmpzval) ? 1 : 0; - zval_ptr_dtor(tmpzval); + zval tmp = **tmpzval; + + zval_copy_ctor(&tmp); + convert_to_boolean(&tmp); + request_fulluri = Z_BVAL(tmp) ? 1 : 0; + zval_dtor(&tmp); } if (request_fulluri) {