diff options
-rw-r--r-- | Zend/zend_execute.c | 2 |
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) { |