From e264a407ebf338744f76a0dcf6759625c4793ebf Mon Sep 17 00:00:00 2001 From: Andi Gutmans Date: Fri, 25 May 2001 09:46:48 +0000 Subject: [PATCH] - Change if() to while() to make sure we skip enough opcodes --- Zend/zend_compile.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index 1d70608083..5c101d97c1 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -670,7 +670,7 @@ void zend_do_free(znode *op1 CLS_DC) } else if (op1->op_type==IS_VAR) { zend_op *opline = &CG(active_op_array)->opcodes[CG(active_op_array)->last-1]; - if (opline->opcode == ZEND_END_SILENCE || opline->opcode == ZEND_EXT_FCALL_END) { + while (opline->opcode == ZEND_END_SILENCE || opline->opcode == ZEND_EXT_FCALL_END) { opline--; } if (opline->result.op_type == op1->op_type -- 2.50.1