From 09881626498d06e492aae9dafd864a9021995e33 Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Wed, 21 Sep 2005 15:55:07 +0000 Subject: [PATCH] Fixed memory corruption --- ext/standard/http_fopen_wrapper.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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) { -- 2.50.1