diff --git a/Zend/zend_execute_API.c b/Zend/zend_execute_API.c index 2dd05c24fc3..1e31934f158 100644 --- a/Zend/zend_execute_API.c +++ b/Zend/zend_execute_API.c @@ -897,6 +897,8 @@ cleanup_args: } if (UNEXPECTED(ZEND_CALL_INFO(call) & ZEND_CALL_MAY_HAVE_UNDEF)) { + /* zend_handle_undef_args assumes prev_execute_data is initialized. */ + call->prev_execute_data = NULL; if (zend_handle_undef_args(call) == FAILURE) { zend_vm_stack_free_args(call); zend_vm_stack_free_call_frame(call);