summaryrefslogtreecommitdiff
path: root/Zend/zend_API.c
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2019-07-22 12:02:16 +0300
committerDmitry Stogov <dmitry@zend.com>2019-07-22 12:02:16 +0300
commit60dca2295d4eb87873e85bed24880a948a4049cc (patch)
tree97073eced8547011ea88d63bed4f694231838331 /Zend/zend_API.c
parent2f51764e5d91da11d47a99ba444cd00185298e23 (diff)
downloadphp-git-60dca2295d4eb87873e85bed24880a948a4049cc.tar.gz
Initialize static_members_table
Diffstat (limited to 'Zend/zend_API.c')
-rw-r--r--Zend/zend_API.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/Zend/zend_API.c b/Zend/zend_API.c
index 2e8fabfcc6..177a5d5b03 100644
--- a/Zend/zend_API.c
+++ b/Zend/zend_API.c
@@ -1198,6 +1198,12 @@ ZEND_API int zend_update_class_constants(zend_class_entry *class_type) /* {{{ */
}
} ZEND_HASH_FOREACH_END();
+ if (class_type->default_static_members_count && !CE_STATIC_MEMBERS(class_type)) {
+ if (class_type->type == ZEND_INTERNAL_CLASS || (class_type->ce_flags & (ZEND_ACC_IMMUTABLE|ZEND_ACC_PRELOADED))) {
+ zend_class_init_statics(class_type);
+ }
+ }
+
ce = class_type;
while (ce) {
ZEND_HASH_FOREACH_PTR(&ce->properties_info, prop_info) {