Skip to content

Commit 8239b58

Browse files
committed
Fix closure extra args freeing for JIT as well
1 parent 2879ab4 commit 8239b58

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

ext/opcache/jit/zend_jit_vm_helpers.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,14 @@ ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL zend_jit_leave_nested_func_helper(uint32_t
4949
zend_clean_and_cache_symbol_table(EX(symbol_table));
5050
}
5151
EG(current_execute_data) = EX(prev_execute_data);
52+
53+
zend_vm_stack_free_extra_args_ex(call_info, execute_data);
5254
if (UNEXPECTED(call_info & ZEND_CALL_RELEASE_THIS)) {
5355
OBJ_RELEASE(Z_OBJ(execute_data->This));
5456
} else if (UNEXPECTED(call_info & ZEND_CALL_CLOSURE)) {
5557
OBJ_RELEASE(ZEND_CLOSURE_OBJECT(EX(func)));
5658
}
5759

58-
zend_vm_stack_free_extra_args_ex(call_info, execute_data);
5960
old_execute_data = execute_data;
6061
execute_data = EX(prev_execute_data);
6162
zend_vm_stack_free_call_frame_ex(call_info, old_execute_data);

0 commit comments

Comments
 (0)