diff options
author | Nikita Popov <nikic@php.net> | 2014-05-05 17:43:13 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2014-05-05 17:43:13 +0200 |
commit | 592aa37f67921c92bc8d882c431d443e24fc1e52 (patch) | |
tree | 1649f680f2625126e15adea1bc9af6b9b8d5acc9 /ext/xml/xml.c | |
parent | 4d22be992ca23e9ec6f46962b88277229d7f4ace (diff) | |
download | php-git-592aa37f67921c92bc8d882c431d443e24fc1e52.tar.gz |
Fix memory error in ext/xml
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; } /* }}} */ |