Private methods don't have to be duplicated

This commit is contained in:
Dmitry Stogov 2019-06-26 13:27:13 +03:00
parent 788a68900d
commit 36b7021e2c

View 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;
}