summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZeev Suraski <zeev@php.net>1999-08-17 21:36:30 +0000
committerZeev Suraski <zeev@php.net>1999-08-17 21:36:30 +0000
commit96fd258d0756cddb197c456efff0d740a77b4cbb (patch)
treece100e97aa2a943c164a187f8b83c4a885e55d12
parentacd6114fa7e511ef1e02e7f58512291ee5247d16 (diff)
downloadphp-git-96fd258d0756cddb197c456efff0d740a77b4cbb.tar.gz
Fix #2070
-rw-r--r--Zend/zend_execute.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c
index 690041358a..dd3b07b38b 100644
--- a/Zend/zend_execute.c
+++ b/Zend/zend_execute.c
@@ -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: {