File tree 2 files changed +18
-0
lines changed
2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -666,6 +666,7 @@ ZEND_API void zend_register_interfaces(void)
666
666
667
667
memcpy (& zend_internal_iterator_handlers , zend_get_std_object_handlers (),
668
668
sizeof (zend_object_handlers ));
669
+ zend_internal_iterator_handlers .clone_obj = NULL ;
669
670
zend_internal_iterator_handlers .free_obj = zend_internal_iterator_free ;
670
671
}
671
672
/* }}} */
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ GH-14741 (Segmentation fault in Zend/zend_types.h)
3
+ --EXTENSIONS--
4
+ zend_test
5
+ --FILE--
6
+ <?php
7
+ $ subject = new \ZendTest \Iterators \TraversableTest ();
8
+ $ it = $ subject ->getIterator ();
9
+ try {
10
+ clone $ it ;
11
+ } catch (Error $ e ) {
12
+ echo $ e ->getMessage (), "\n" ;
13
+ }
14
+ ?>
15
+ --EXPECT--
16
+ Trying to clone an uncloneable object of class InternalIterator
17
+ TraversableTest::drop
You can’t perform that action at this time.
0 commit comments