From: Dmitry Stogov Date: Wed, 26 Jun 2019 10:27:13 +0000 (+0300) Subject: Private methods don't have to be duplicated X-Git-Tag: php-7.4.0alpha3~177 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=36b7021e2cd0d7d441a03661a04a44fbb1fa7fac;p=php Private methods don't have to be duplicated --- diff --git a/Zend/zend_inheritance.c b/Zend/zend_inheritance.c index e568e53514..6bf2ec3954 100644 --- a/Zend/zend_inheritance.c +++ b/Zend/zend_inheritance.c @@ -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; }