]> granicus.if.org Git - php/commitdiff
Private methods don't have to be duplicated
authorDmitry Stogov <dmitry@zend.com>
Wed, 26 Jun 2019 10:27:13 +0000 (13:27 +0300)
committerDmitry Stogov <dmitry@zend.com>
Wed, 26 Jun 2019 10:27:13 +0000 (13:27 +0300)
Zend/zend_inheritance.c

index e568e53514a184916bd02e5a9aaacbac2b99dc49..6bf2ec39542e56f5f2b45a740e58b837cdc2d790 100644 (file)
@@ -70,7 +70,8 @@ static zend_function *zend_duplicate_function(zend_function *func, zend_class_en
                if (func->op_array.refcount) {
                        (*func->op_array.refcount)++;
                }
-               if (EXPECTED(!func->op_array.static_variables)) {
+               if (EXPECTED(!func->op_array.static_variables)
+                || (func->op_array.fn_flags & ZEND_ACC_PRIVATE)) {
                        /* reuse the same op_array structure */
                        return func;
                }