]> granicus.if.org Git - php/commitdiff
- Fixed a crash when sending a non-variable expression to a runtime-bound function
authorZeev Suraski <zeev@php.net>
Fri, 24 Mar 2000 23:51:34 +0000 (23:51 +0000)
committerZeev Suraski <zeev@php.net>
Fri, 24 Mar 2000 23:51:34 +0000 (23:51 +0000)
  that expected a reference.

Zend/zend_execute.c

index 0404b6537dd5148f7597003723a0463f86636ded..47e0795a89961d149832632642843e5f3cb5ae96 100644 (file)
@@ -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)) {