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:
@@ -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;
|
||||
|
||||
22
ext/xmlreader/tests/bug51963.phpt
Normal file
22
ext/xmlreader/tests/bug51963.phpt
Normal 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
|
||||
Reference in New Issue
Block a user