From e1a36041037d4ac1e1dff587d051307e88baa35b Mon Sep 17 00:00:00 2001 From: Andi Gutmans Date: Mon, 14 Aug 2000 04:10:02 +0000 Subject: [PATCH] - Unused results should be marked with EXT_TYPE_UNUSED and not IS_UNUSED --- Zend/zend_compile.c | 3 ++- Zend/zend_execute.h | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 4061ccfa4be02..8e7f185b78b8a 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -320,7 +320,8 @@ void do_assign_ref(znode *result, znode *lvar, znode *rvar CLS_DC) opline->result.u.var = get_temporary_variable(CG(active_op_array)); *result = opline->result; } else { - SET_UNUSED(opline->result); + /* SET_UNUSED(opline->result); */ + opline->result.u.EA.type |= EXT_TYPE_UNUSED; } opline->op1 = *lvar; opline->op2 = *rvar; diff --git a/Zend/zend_execute.h b/Zend/zend_execute.h index 0a85b843b0bc1..8fcd5c0ea997b 100644 --- a/Zend/zend_execute.h +++ b/Zend/zend_execute.h @@ -216,7 +216,7 @@ ZEND_API inline void zend_assign_to_variable_reference(znode *result, zval **var (*variable_ptr_ptr)->is_ref = 1; } - if (result && (result->op_type != IS_UNUSED)) { + if (result && !(result->u.EA.type & EXT_TYPE_UNUSED)) { Ts[result->u.var].var.ptr_ptr = variable_ptr_ptr; SELECTIVE_PZVAL_LOCK(*variable_ptr_ptr, result); AI_USE_PTR(Ts[result->u.var].var);