]> granicus.if.org Git - php/commitdiff
Fix assign to self detection
authorNikita Popov <nikita.ppv@gmail.com>
Sun, 27 Jan 2019 19:50:08 +0000 (20:50 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Sun, 27 Jan 2019 19:50:08 +0000 (20:50 +0100)
Zend/zend_compile.c

index 8bdc14d4e204d08b1de0ce23b83160336aa7b699..6985e1bcaa28ade1e21967282df6a288fff653c4 100644 (file)
@@ -2611,7 +2611,7 @@ zend_bool zend_is_assign_to_self(zend_ast *var_ast, zend_ast *expr_ast) /* {{{ *
                return 0;
        }
 
-       while (zend_is_variable_or_call(var_ast)) {
+       while (zend_is_variable(var_ast) && var_ast->kind != ZEND_AST_VAR) {
                var_ast = var_ast->child[0];
        }