diff options
-rw-r--r-- | Zend/zend_execute.c | 2 |
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: { |