com php-src: Fixed possible memory leak.: Zend/zend_compile .c
| From: | Dmitry Stogov | Date: | Tue, 22 Mar 2016 21:46:48 +0000 |
| Subject: | com php-src: Fixed possible memory leak.: Zend/zend_compile .c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-91463@lists.php.net to get a copy of this message | ||
Commit: bc49f8b4383a930cc280a43518e9181ef8fde49c
Author: Dmitry Stogov <dmitry@zend.com> Wed, 23 Mar 2016 00:46:48 +0300
Parents: d8b75b0807a5d94bd7b6b175d56aba8bc5be8d7a
Branches: master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=bc49f8b4383a930cc280a43518e9181ef8fde49c
Log:
Fixed possible memory leak.
Changed paths:
M Zend/zend_compile.c
Diff:
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index a8ccc26..9b79202 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