diff --git a/zend_execute_API.c b/zend_execute_API.c index ff404df..07046de 100644 --- a/zend_execute_API.c +++ b/zend_execute_API.c @@ -1191,6 +1191,10 @@ int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TS EG(current_execute_data) = EX(prev_execute_data); if (EG(exception)) { + if(fci->retval_ptr_ptr) { + zval_ptr_dtor(fci->retval_ptr_ptr); + fci->retval_ptr_ptr = NULL; + } zend_throw_exception_internal(NULL TSRMLS_CC); } if (old_func_name) {