]> granicus.if.org Git - php/commitdiff
Added check for "user" method
authorDmitry Stogov <dmitry@zend.com>
Tue, 28 Aug 2018 20:56:12 +0000 (23:56 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 28 Aug 2018 20:56:12 +0000 (23:56 +0300)
ext/opcache/Optimizer/zend_optimizer.c

index b0a80a02eb8335f14a89d3c5b1d31deec7f1914b..d3f30392fb2ad5c5b6630864a1ee49147d34dba3 100644 (file)
@@ -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;