}
ce->inheritance_cache = NULL;
+ if (!(ce->ce_flags & ZEND_ACC_CACHED)) {
+ zend_accel_store_interned_string(ce->name);
+ if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) {
+ zend_accel_store_interned_string(ce->parent_name);
+ }
+ }
+
zend_hash_persist(&ce->function_table);
ZEND_HASH_FOREACH_BUCKET(&ce->function_table, p) {
ZEND_ASSERT(p->key != NULL);
ce->ce_flags |= ZEND_ACC_CACHED;
- zend_accel_store_interned_string(ce->name);
- if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) {
- zend_accel_store_interned_string(ce->parent_name);
- }
-
if (ce->info.user.filename) {
zend_accel_store_string(ce->info.user.filename);
}
ADD_SIZE(sizeof(zend_class_entry));
+ if (!(ce->ce_flags & ZEND_ACC_CACHED)) {
+ ADD_INTERNED_STRING(ce->name);
+ if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) {
+ ADD_INTERNED_STRING(ce->parent_name);
+ }
+ }
+
zend_hash_persist_calc(&ce->function_table);
ZEND_HASH_FOREACH_BUCKET(&ce->function_table, p) {
ZEND_ASSERT(p->key != NULL);
return;
}
- ADD_INTERNED_STRING(ce->name);
- if (ce->parent_name && !(ce->ce_flags & ZEND_ACC_LINKED)) {
- ADD_INTERNED_STRING(ce->parent_name);
- }
-
if (ce->info.user.filename) {
ADD_STRING(ce->info.user.filename);
}