summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.c
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_execute.c')
-rw-r--r--Zend/zend_execute.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 0404b6537d..47e0795a89 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -1756,6 +1756,10 @@ send_by_ref:
zval *varptr;
varptr_ptr = get_zval_ptr_ptr(&opline->op1, Ts, BP_VAR_W);
+ if (!varptr_ptr) {
+ zend_error(E_ERROR, "Only variables can be passed by reference");
+ }
+
varptr = *varptr_ptr;
if (!PZVAL_IS_REF(varptr)) {