File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
Expand file tree Collapse file tree 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)
666666
667667 memcpy (& zend_internal_iterator_handlers , zend_get_std_object_handlers (),
668668 sizeof (zend_object_handlers ));
669+ zend_internal_iterator_handlers .clone_obj = NULL ;
669670 zend_internal_iterator_handlers .free_obj = zend_internal_iterator_free ;
670671}
671672/* }}} */
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