]> granicus.if.org Git - php/commitdiff
Fix a bug in passing second parameter of RECV_INIT with is_ref set
authorStanislav Malyshev <stas@php.net>
Tue, 11 Jul 2000 13:23:48 +0000 (13:23 +0000)
committerStanislav Malyshev <stas@php.net>
Tue, 11 Jul 2000 13:23:48 +0000 (13:23 +0000)
Zend/zend_execute.c

index 40b2480fb34f452d3500458755587a17fd473f1d..6d48394c5625b684c57744495bf100a2bd7ef79a 100644 (file)
@@ -1793,7 +1793,7 @@ send_by_ref:
                                                assignment_value = *param;
                                        }
 
-                                       if (PZVAL_IS_REF(assignment_value)) {
+                                       if (PZVAL_IS_REF(assignment_value) && param) {
                                                zend_assign_to_variable_reference(NULL, get_zval_ptr_ptr(&opline->result, Ts, BP_VAR_W), param, NULL ELS_CC);
                                        } else {
                                                zend_assign_to_variable(NULL, &opline->result, NULL, assignment_value, IS_VAR, Ts ELS_CC);