summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Zend/zend_execute.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 27a660577f..3aee58f3dc 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -2704,7 +2704,7 @@ int zend_do_fcall_common_helper(ZEND_OPCODE_HANDLER_ARGS)
zend_ptr_stack_clear_multiple(TSRMLS_C);
if (EG(exception)) {
- if (return_value_used) {
+ if (return_value_used && EX_T(EX(opline)->result.u.var).var.ptr) {
zval_ptr_dtor(&EX_T(EX(opline)->result.u.var).var.ptr);
}
if (EX(opline)->op2.u.opline_num == -1) {