From: Dmitry Stogov Date: Wed, 21 Sep 2005 15:55:07 +0000 (+0000) Subject: Fixed memory corruption X-Git-Tag: php-5.1.0RC2~205 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09881626498d06e492aae9dafd864a9021995e33;p=php Fixed memory corruption --- diff --git a/ext/standard/http_fopen_wrapper.c b/ext/standard/http_fopen_wrapper.c index ac87a2b8a4..0b79c1606f 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) {