From 36b7021e2cd0d7d441a03661a04a44fbb1fa7fac Mon Sep 17 00:00:00 2001 From: Dmitry Stogov Date: Wed, 26 Jun 2019 13:27:13 +0300 Subject: [PATCH] Private methods don't have to be duplicated --- Zend/zend_inheritance.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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; } -- 2.50.1