summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2017-05-08 11:36:07 +0800
committerXinchen Hui <laruence@gmail.com>2017-05-08 11:36:07 +0800
commitb966a8b5fa70e881a12fde8b4d37461be7bf85cb (patch)
tree83d2b27e9d7a03df5ef87b8711d7072687798580
parent87d56a3d07a337269be2e80b67766b4e94120dd8 (diff)
downloadphp-git-b966a8b5fa70e881a12fde8b4d37461be7bf85cb.tar.gz
Fixed another potential dangling pointer
-rw-r--r--Zend/zend_compile.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Zend/zend_compile.c b/Zend/zend_compile.c
index 7fe8815e81..cd45300d66 100644
--- a/Zend/zend_compile.c
+++ b/Zend/zend_compile.c
@@ -7615,8 +7615,11 @@ void zend_eval_const_expr(zend_ast **ast_ptr) /* {{{ */
break;
}
- zend_eval_const_expr(&class_ast);
- zend_eval_const_expr(&name_ast);
+ zend_eval_const_expr(&ast->child[0]);
+ zend_eval_const_expr(&ast->child[1]);
+
+ class_ast = ast->child[0];
+ name_ast = ast->child[1];
if (name_ast->kind == ZEND_AST_ZVAL && zend_string_equals_literal_ci(zend_ast_get_str(name_ast), "class")) {
zend_error_noreturn(E_COMPILE_ERROR,