diff options
Diffstat (limited to 'ext/xml/xml.c')
-rw-r--r-- | ext/xml/xml.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/xml/xml.c b/ext/xml/xml.c index bbb1223f8b..0236dd062a 100644 --- a/ext/xml/xml.c +++ b/ext/xml/xml.c @@ -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; } /* }}} */ |