]> granicus.if.org Git - php/commitdiff
Fix #2070
authorZeev Suraski <zeev@php.net>
Tue, 17 Aug 1999 21:36:30 +0000 (21:36 +0000)
committerZeev Suraski <zeev@php.net>
Tue, 17 Aug 1999 21:36:30 +0000 (21:36 +0000)
Zend/zend_execute.c

index 690041358ae42b353cfb64d787e71cba83b05486..dd3b07b38b2ab98f2e7f100030165e3c43cadc14 100644 (file)
@@ -1822,6 +1822,7 @@ send_by_ref:
                                                        new_op_array = compile_string(get_zval_ptr(&opline->op1, Ts, &EG(free_op1), BP_VAR_R) CLS_CC);
                                                        break;
                                        }
+                                       FREE_OP(&opline->op1, EG(free_op1));
                                        if (new_op_array) {
                                                Ts[opline->result.u.var].tmp_var.value.lval = 1;
                                                Ts[opline->result.u.var].tmp_var.type = IS_LONG;
@@ -1838,7 +1839,6 @@ send_by_ref:
                                                var_uninit(&Ts[opline->result.u.var].tmp_var);
                                        }
                                        EG(return_value) = original_return_value;
-                                       FREE_OP(&opline->op1, EG(free_op1));
                                }
                                break;
                        case ZEND_UNSET_VAR: {