From: Ilia Alshanetsky Date: Wed, 17 Sep 2008 23:28:07 +0000 (+0000) Subject: MFB: Fixed bug #46110 (XMLWriter - openmemory() and openuri() leak memory on X-Git-Tag: BEFORE_HEAD_NS_CHANGE~364 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c5bc3a1c721da912ddf4cb533fbc99a1fa137fe0;p=php MFB: Fixed bug #46110 (XMLWriter - openmemory() and openuri() leak memory on multiple calls). --- diff --git a/ext/xmlwriter/php_xmlwriter.c b/ext/xmlwriter/php_xmlwriter.c index 19f613e71d..5902afa344 100644 --- a/ext/xmlwriter/php_xmlwriter.c +++ b/ext/xmlwriter/php_xmlwriter.c @@ -1886,6 +1886,9 @@ static PHP_FUNCTION(xmlwriter_open_uri) intern->uri_output = out_buffer; #else if (this) { + if (ze_obj->xmlwriter_ptr) { + xmlwriter_free_resource_ptr(ze_obj->xmlwriter_ptr TSRMLS_CC); + } ze_obj->xmlwriter_ptr = intern; RETURN_TRUE; } else @@ -1936,6 +1939,9 @@ static PHP_FUNCTION(xmlwriter_open_memory) intern->uri_output = NULL; #else if (this) { + if (ze_obj->xmlwriter_ptr) { + xmlwriter_free_resource_ptr(ze_obj->xmlwriter_ptr TSRMLS_CC); + } ze_obj->xmlwriter_ptr = intern; RETURN_TRUE; } else