From bc49f8b4383a930cc280a43518e9181ef8fde49c Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Wed, 23 Mar 2016 00:46:48 +0300 Subject: [PATCH] Fixed possible memory leak. --- Zend/zend_compile.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c index a8ccc2602c..9b79202014 100644 --- a/Zend/zend_compile.c +++ b/Zend/zend_compile.c @@ -3798,6 +3798,10 @@ void zend_compile_global_var(zend_ast *ast) /* {{{ */ zend_op *opline = zend_emit_op(&result, ZEND_FETCH_W, &name_node, NULL); opline->extended_value = ZEND_FETCH_GLOBAL_LOCK; + if (name_node.op_type == IS_CONST) { + zend_string_addref(Z_STR(name_node.u.constant)); + } + zend_emit_assign_ref_znode( zend_ast_create(ZEND_AST_VAR, zend_ast_create_znode(&name_node)), &result -- 2.50.1