File tree 3 files changed +15
-1
lines changed
3 files changed +15
-1
lines changed Original file line number Diff line number Diff line change 1
1
--TEST--
2
2
Fiber::getReturn() after bailout
3
+ --SKIPIF--
4
+ <?php
5
+ $ zend_mm_enabled = getenv ("USE_ZEND_ALLOC " );
6
+ if ($ zend_mm_enabled === "0 " ) {
7
+ die ("skip Zend MM disabled " );
8
+ }
9
+ ?>
3
10
--FILE--
4
11
<?php
5
12
Original file line number Diff line number Diff line change 2
2
Bug GH-9801 (Crash when memory limit is exceeded during generator initialization)
3
3
--INI--
4
4
memory_limit=16m
5
+ --SKIPIF--
6
+ <?php
7
+ $ zend_mm_enabled = getenv ("USE_ZEND_ALLOC " );
8
+ if ($ zend_mm_enabled === "0 " ) {
9
+ die ("skip Zend MM disabled " );
10
+ }
11
+ ?>
5
12
--FILE--
6
13
<?php
7
14
Original file line number Diff line number Diff line change @@ -225,7 +225,7 @@ static void zend_generator_dtor_storage(zend_object *object) /* {{{ */
225
225
226
226
/* Generator is running in a suspended fiber.
227
227
* Will be dtor during fiber dtor */
228
- if (generator -> flags & ZEND_GENERATOR_IN_FIBER ) {
228
+ if (zend_generator_get_current ( generator ) -> flags & ZEND_GENERATOR_IN_FIBER ) {
229
229
/* Prevent finally blocks from yielding */
230
230
generator -> flags |= ZEND_GENERATOR_FORCED_CLOSE ;
231
231
return ;
You can’t perform that action at this time.
0 commit comments