File tree Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,10 @@ PHP NEWS
6
6
. Fixed bug #65808 (the socket_connect() won't work with IPv6 address).
7
7
(Mike)
8
8
9
+ - XMLReader:
10
+ . Fixed bug #59613 (Crash with clone XMLReader). (Mike)
11
+
12
+
9
13
?? ??? 2013, PHP 5.4.21
10
14
11
15
- Core:
Original file line number Diff line number Diff line change @@ -1320,6 +1320,7 @@ PHP_MINIT_FUNCTION(xmlreader)
1320
1320
xmlreader_object_handlers .read_property = xmlreader_read_property ;
1321
1321
xmlreader_object_handlers .write_property = xmlreader_write_property ;
1322
1322
xmlreader_object_handlers .get_property_ptr_ptr = xmlreader_get_property_ptr_ptr ;
1323
+ xmlreader_object_handlers .clone_obj = NULL ;
1323
1324
1324
1325
INIT_CLASS_ENTRY (ce , "XMLReader" , xmlreader_functions );
1325
1326
ce .create_object = xmlreader_objects_new ;
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Bug #59613 (Crash with clone XMLReader)
3
+ --SKIPIF--
4
+ <?php
5
+ extension_loaded ("xmlreader " ) or die ("skip requires xmlreader " );
6
+ ?>
7
+ --FILE--
8
+ <?php
9
+ echo "Test \n" ;
10
+
11
+ $ xmlreader = new XMLReader ();
12
+ $ xmlreader ->xml ("<a><b/></a> " );
13
+
14
+ $ xmlreader ->next ();
15
+ $ xmlreader2 = clone $ xmlreader ;
16
+ $ xmlreader2 ->next ();
17
+ ?>
18
+ Done
19
+ --EXPECTF--
20
+ Test
21
+
22
+ Fatal error: Trying to clone an uncloneable object of class XMLReader in %s on line %d
You can’t perform that action at this time.
0 commit comments