We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 2387771 commit 0445974Copy full SHA for 0445974
Zend/zend_generators.c
@@ -322,13 +322,14 @@ ZEND_API void zend_generator_resume(zend_generator *generator) /* {{{ */
322
zend_execute_ex(generator->execute_data);
323
generator->flags &= ~ZEND_GENERATOR_CURRENTLY_RUNNING;
324
325
- /* Unlink generator call_frame from the caller */
+ /* Unlink generator call_frame from the caller and backup vm_stack_top */
326
if (generator->execute_data) {
327
+ generator->stack = EG(vm_stack);
328
+ generator->stack->top = EG(vm_stack_top);
329
generator->execute_data->prev_execute_data = NULL;
330
}
331
332
/* Restore executor globals */
- generator->stack->top = EG(vm_stack_top);
333
EG(current_execute_data) = original_execute_data;
334
EG(scope) = original_scope;
335
EG(vm_stack_top) = original_stack->top;
0 commit comments