@@ -336,29 +336,31 @@ static void ZEND_STACK_ALIGNED zend_fiber_execute(zend_fiber_context *context)
336
336
error_reporting = E_ALL ;
337
337
}
338
338
339
- zend_vm_stack stack = zend_fiber_vm_stack_alloc (ZEND_FIBER_VM_STACK_SIZE );
340
- EG (vm_stack ) = stack ;
341
- EG (vm_stack_top ) = stack -> top + ZEND_CALL_FRAME_SLOT ;
342
- EG (vm_stack_end ) = stack -> end ;
343
- EG (vm_stack_page_size ) = ZEND_FIBER_VM_STACK_SIZE ;
339
+ EG (vm_stack ) = NULL ;
344
340
345
- fiber -> execute_data = (zend_execute_data * ) stack -> top ;
346
- fiber -> stack_bottom = fiber -> execute_data ;
341
+ zend_first_try {
342
+ zend_vm_stack stack = zend_fiber_vm_stack_alloc (ZEND_FIBER_VM_STACK_SIZE );
343
+ EG (vm_stack ) = stack ;
344
+ EG (vm_stack_top ) = stack -> top + ZEND_CALL_FRAME_SLOT ;
345
+ EG (vm_stack_end ) = stack -> end ;
346
+ EG (vm_stack_page_size ) = ZEND_FIBER_VM_STACK_SIZE ;
347
347
348
- memset (fiber -> execute_data , 0 , sizeof (zend_execute_data ));
348
+ fiber -> execute_data = (zend_execute_data * ) stack -> top ;
349
+ fiber -> stack_bottom = fiber -> execute_data ;
349
350
350
- fiber -> execute_data -> func = & zend_fiber_function ;
351
- fiber -> stack_bottom -> prev_execute_data = EG (current_execute_data );
351
+ memset (fiber -> execute_data , 0 , sizeof (zend_execute_data ));
352
352
353
- EG (current_execute_data ) = fiber -> execute_data ;
354
- EG (jit_trace_num ) = 0 ;
355
- EG (error_reporting ) = error_reporting ;
353
+ fiber -> execute_data -> func = & zend_fiber_function ;
354
+ fiber -> stack_bottom -> prev_execute_data = EG (current_execute_data );
356
355
357
- fiber -> fci .retval = & fiber -> value ;
356
+ EG (current_execute_data ) = fiber -> execute_data ;
357
+ EG (jit_trace_num ) = 0 ;
358
+ EG (error_reporting ) = error_reporting ;
358
359
359
- fiber -> status = ZEND_FIBER_STATUS_RUNNING ;
360
+ fiber -> fci .retval = & fiber -> value ;
361
+
362
+ fiber -> status = ZEND_FIBER_STATUS_RUNNING ;
360
363
361
- zend_first_try {
362
364
zend_call_function (& fiber -> fci , & fiber -> fci_cache );
363
365
364
366
zval_ptr_dtor (& fiber -> fci .function_name );
0 commit comments