From: Zeev Suraski Date: Sat, 3 Aug 2002 09:44:27 +0000 (+0000) Subject: MFZE1 X-Git-Tag: dev~48 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6025b804c2c2d880f2165ce0912af8023e7e5f6f;p=php MFZE1 --- diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index fb0f8b0835..507435d855 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -2171,6 +2171,10 @@ do_fcall_common: retval_ptr_ptr = get_zval_ptr_ptr(&EX(opline)->op1, EX(Ts), BP_VAR_W); + if (!retval_ptr_ptr) { + zend_error(E_ERROR, "Cannot return overloaded elements or string offsets by reference"); + } + SEPARATE_ZVAL_TO_MAKE_IS_REF(retval_ptr_ptr); (*retval_ptr_ptr)->refcount++;