mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
Merge branch 'PHP-8.2' into PHP-8.3
* PHP-8.2: Fix GH-16388: UB when freeing a cloned _ZendTestFiber
This commit is contained in:
@@ -352,4 +352,5 @@ void zend_test_fiber_init(void)
|
||||
zend_test_fiber_handlers = std_object_handlers;
|
||||
zend_test_fiber_handlers.dtor_obj = zend_test_fiber_object_destroy;
|
||||
zend_test_fiber_handlers.free_obj = zend_test_fiber_object_free;
|
||||
zend_test_fiber_handlers.clone_obj = NULL;
|
||||
}
|
||||
|
||||
12
ext/zend_test/tests/gh16388.phpt
Normal file
12
ext/zend_test/tests/gh16388.phpt
Normal file
@@ -0,0 +1,12 @@
|
||||
--TEST--
|
||||
GH-16388 (UB when freeing a cloned _ZendTestFiber)
|
||||
--EXTENSIONS--
|
||||
zend_test
|
||||
--FILE--
|
||||
<?php
|
||||
$fiber = new _ZendTestFiber(function (): int {});
|
||||
clone $fiber;
|
||||
?>
|
||||
--EXPECTF--
|
||||
Fatal error: Uncaught Error: Trying to clone an uncloneable object of class _ZendTestFiber in %s:%d
|
||||
%A
|
||||
Reference in New Issue
Block a user