bug72714.phpt 729 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Bug #72714 (_xml_startElementHandler() segmentation fault)
  3. --EXTENSIONS--
  4. xml
  5. --FILE--
  6. <?php
  7. function startElement($parser, $name, $attribs) {
  8. var_dump($name);
  9. }
  10. function endElement($parser, $name) {}
  11. function parse($tagstart) {
  12. $xml = '<ns1:total>867</ns1:total>';
  13. $xml_parser = xml_parser_create();
  14. xml_set_element_handler($xml_parser, 'startElement', 'endElement');
  15. xml_parser_set_option($xml_parser, XML_OPTION_SKIP_TAGSTART, $tagstart);
  16. xml_parse($xml_parser, $xml);
  17. xml_parser_free($xml_parser);
  18. }
  19. parse(3015809298423721);
  20. parse(20);
  21. ?>
  22. --EXPECTF--
  23. Warning: xml_parser_set_option(): tagstart ignored, because it is out of range in %s on line %d
  24. string(9) "NS1:TOTAL"
  25. string(0) ""