]> granicus.if.org Git - php/commitdiff
fix #72206 (xml_parser_create/xml_parser_free leaks mem)
authorJoe Watkins <krakjoe@php.net>
Sat, 14 May 2016 07:10:16 +0000 (08:10 +0100)
committerJoe Watkins <krakjoe@php.net>
Sat, 14 May 2016 07:11:18 +0000 (08:11 +0100)
ext/xml/xml.c

index 6b93e2fcc33b1b30d55a5e26da1a4bddbe89a1bb..9a2304464101e42fb59a1fca1e00be38cd9a8519 100644 (file)
@@ -1569,9 +1569,10 @@ PHP_FUNCTION(xml_parser_free)
                RETURN_FALSE;
        }
 
-       res = Z_RES(parser->index);
-       ZVAL_UNDEF(&parser->index);
-       zend_list_close(res);
+       if (zend_list_delete(Z_RES(parser->index)) == FAILURE) {
+               RETURN_FALSE;
+       }
+
        RETURN_TRUE;
 }
 /* }}} */