From: Dmitry Stogov Date: Tue, 28 Aug 2018 20:56:12 +0000 (+0300) Subject: Added check for "user" method X-Git-Tag: php-7.4.0alpha1~2040 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=002aa307864b06b7ba9de8ed230326cf14e778b7;p=php Added check for "user" method --- 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;