]> granicus.if.org Git - php/commitdiff
Fix memory error in ext/xml
authorNikita Popov <nikic@php.net>
Mon, 5 May 2014 15:43:13 +0000 (17:43 +0200)
committerNikita Popov <nikic@php.net>
Mon, 5 May 2014 15:43:13 +0000 (17:43 +0200)
ext/xml/xml.c

index bbb1223f8b9d4f7c383396c669baa0645f3214dd..0236dd062a2b18c417fef87039aee1f2c7c09a9f 100644 (file)
@@ -1534,6 +1534,7 @@ PHP_FUNCTION(xml_parser_free)
 {
        zval *pind;
        xml_parser *parser;
+       zend_resource *res;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &pind) == FAILURE) {
                return;
@@ -1546,8 +1547,9 @@ PHP_FUNCTION(xml_parser_free)
                RETURN_FALSE;
        }
 
-       zend_list_close(Z_RES(parser->index));
+       res = Z_RES(parser->index);
        ZVAL_UNDEF(&parser->index);
+       zend_list_close(res);
        RETURN_TRUE;
 }
 /* }}} */