1
0
mirror of https://github.com/php/php-src.git synced 2026-04-01 13:12:16 +02:00

Merge branch 'PHP-5.5'

* PHP-5.5:
  fix bug #59613 (Crash with clone XMLReader)
This commit is contained in:
Michael Wallner
2013-10-03 13:30:02 +02:00
2 changed files with 23 additions and 0 deletions

View File

@@ -1320,6 +1320,7 @@ PHP_MINIT_FUNCTION(xmlreader)
xmlreader_object_handlers.read_property = xmlreader_read_property;
xmlreader_object_handlers.write_property = xmlreader_write_property;
xmlreader_object_handlers.get_property_ptr_ptr = xmlreader_get_property_ptr_ptr;
xmlreader_object_handlers.clone_obj = NULL;
INIT_CLASS_ENTRY(ce, "XMLReader", xmlreader_functions);
ce.create_object = xmlreader_objects_new;

View File

@@ -0,0 +1,22 @@
--TEST--
Bug #59613 (Crash with clone XMLReader)
--SKIPIF--
<?php
extension_loaded("xmlreader") or die("skip requires xmlreader");
?>
--FILE--
<?php
echo "Test\n";
$xmlreader = new XMLReader();
$xmlreader->xml("<a><b/></a>");
$xmlreader->next();
$xmlreader2 = clone $xmlreader;
$xmlreader2->next();
?>
Done
--EXPECTF--
Test
Fatal error: Trying to clone an uncloneable object of class XMLReader in %s on line %d