diff --git a/ext/xml/tests/bug73135.phpt b/ext/xml/tests/bug73135.phpt index 916441f8026..3d00c52e77c 100644 --- a/ext/xml/tests/bug73135.phpt +++ b/ext/xml/tests/bug73135.phpt @@ -21,10 +21,6 @@ HERE; xml_parse($parser, $xml); ?> --EXPECTF-- -Warning: xml_parse(): Parser must not be called recursively in %s%ebug73135.php on line %d - -Warning: xml_parse(): Parser must not be called recursively in %s%ebug73135.php on line %d - -Warning: xml_parse(): Unable to call handler ahihi() in %s%ebug73135.php on line %d - -Warning: xml_parse(): Unable to call handler ahihi() in %s%ebug73135.php on line %d +Fatal error: Uncaught Error: Parser must not be called recursively in %s:%d +Stack trace: +%a diff --git a/ext/xml/xml.c b/ext/xml/xml.c index 7f4261853a7..a6332fd62b0 100644 --- a/ext/xml/xml.c +++ b/ext/xml/xml.c @@ -1251,8 +1251,8 @@ PHP_FUNCTION(xml_parse) parser = Z_XMLPARSER_P(pind); if (parser->isparsing) { - php_error_docref(NULL, E_WARNING, "Parser must not be called recursively"); - RETURN_FALSE; + zend_throw_error(NULL, "Parser must not be called recursively"); + RETURN_THROWS(); } parser->isparsing = 1; ret = XML_Parse(parser->parser, (XML_Char*)data, data_len, isFinal);