From 135da4b4fc33188bf576eadb0caecee2bb315895 Mon Sep 17 00:00:00 2001 From: Zeev Suraski Date: Thu, 8 Apr 1999 00:18:29 +0000 Subject: Fix static assignment --- Zend/zend_compile.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Zend/zend_compile.c') diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index f666adeea7..48b7d9aea1 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -1431,7 +1431,7 @@ void do_fetch_global_or_static_variable(znode *varname, znode *static_assignment zend_op *opline = get_next_op(CG(active_op_array) CLS_CC); znode lval; - if (fetch_type==ZEND_FETCH_STATIC) { + if (fetch_type==ZEND_FETCH_STATIC && static_assignment) { zval *tmp = (zval *) emalloc(sizeof(zval)); convert_to_string(&varname->u.constant); @@ -1459,6 +1459,7 @@ void do_fetch_global_or_static_variable(znode *varname, znode *static_assignment do_assign_ref(NULL, &lval, &opline->result CLS_CC); + CG(active_op_array)->opcodes[CG(active_op_array)->last-1].result.u.EA.type |= EXT_TYPE_UNUSED; } -- cgit v1.2.1