summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2018-08-28 23:56:12 +0300
committerDmitry Stogov <dmitry@zend.com>2018-08-28 23:56:12 +0300
commit002aa307864b06b7ba9de8ed230326cf14e778b7 (patch)
tree172c7490532febe61f60d597740b07de190385f1
parent684354be728d7e48657aad48af458869075df051 (diff)
downloadphp-git-002aa307864b06b7ba9de8ed230326cf14e778b7.tar.gz
Added check for "user" method
-rw-r--r--ext/opcache/Optimizer/zend_optimizer.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c
index b0a80a02eb..d3f30392fb 100644
--- a/ext/opcache/Optimizer/zend_optimizer.c
+++ b/ext/opcache/Optimizer/zend_optimizer.c
@@ -1539,7 +1539,7 @@ int zend_optimize_script(zend_script *script, zend_long optimization_level, zend
ZEND_HASH_FOREACH_PTR(&script->class_table, ce) {
ZEND_HASH_FOREACH_STR_KEY_PTR(&ce->function_table, name, op_array) {
- if (op_array->scope != ce) {
+ if (op_array->scope != ce && op_array->type == ZEND_USER_FUNCTION) {
zend_op_array *orig_op_array;
if ((orig_op_array = zend_hash_find_ptr(&op_array->scope->function_table, name)) != NULL) {
HashTable *ht = op_array->static_variables;