diff options
Diffstat (limited to 'Zend/zend_closures.c')
-rw-r--r-- | Zend/zend_closures.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Zend/zend_closures.c b/Zend/zend_closures.c index bedf022a4b..eb726484f5 100644 --- a/Zend/zend_closures.c +++ b/Zend/zend_closures.c @@ -166,6 +166,9 @@ ZEND_METHOD(Closure, call) } if (zend_call_function(&fci, &fci_cache) == SUCCESS && Z_TYPE(closure_result) != IS_UNDEF) { + if (Z_ISREF(closure_result)) { + zend_unwrap_reference(&closure_result); + } ZVAL_COPY_VALUE(return_value, &closure_result); } |