File tree Expand file tree Collapse file tree 2 files changed +14
-10
lines changed Expand file tree Collapse file tree 2 files changed +14
-10
lines changed Original file line number Diff line number Diff line change @@ -846,6 +846,13 @@ zend_class_entry *zend_persist_class_entry(zend_class_entry *orig_ce)
846
846
}
847
847
ce -> inheritance_cache = NULL ;
848
848
849
+ if (!(ce -> ce_flags & ZEND_ACC_CACHED )) {
850
+ zend_accel_store_interned_string (ce -> name );
851
+ if (ce -> parent_name && !(ce -> ce_flags & ZEND_ACC_LINKED )) {
852
+ zend_accel_store_interned_string (ce -> parent_name );
853
+ }
854
+ }
855
+
849
856
zend_hash_persist (& ce -> function_table );
850
857
ZEND_HASH_FOREACH_BUCKET (& ce -> function_table , p ) {
851
858
ZEND_ASSERT (p -> key != NULL );
@@ -950,11 +957,6 @@ zend_class_entry *zend_persist_class_entry(zend_class_entry *orig_ce)
950
957
951
958
ce -> ce_flags |= ZEND_ACC_CACHED ;
952
959
953
- zend_accel_store_interned_string (ce -> name );
954
- if (ce -> parent_name && !(ce -> ce_flags & ZEND_ACC_LINKED )) {
955
- zend_accel_store_interned_string (ce -> parent_name );
956
- }
957
-
958
960
if (ce -> info .user .filename ) {
959
961
zend_accel_store_string (ce -> info .user .filename );
960
962
}
Original file line number Diff line number Diff line change @@ -387,6 +387,13 @@ void zend_persist_class_entry_calc(zend_class_entry *ce)
387
387
388
388
ADD_SIZE (sizeof (zend_class_entry ));
389
389
390
+ if (!(ce -> ce_flags & ZEND_ACC_CACHED )) {
391
+ ADD_INTERNED_STRING (ce -> name );
392
+ if (ce -> parent_name && !(ce -> ce_flags & ZEND_ACC_LINKED )) {
393
+ ADD_INTERNED_STRING (ce -> parent_name );
394
+ }
395
+ }
396
+
390
397
zend_hash_persist_calc (& ce -> function_table );
391
398
ZEND_HASH_FOREACH_BUCKET (& ce -> function_table , p ) {
392
399
ZEND_ASSERT (p -> key != NULL );
@@ -444,11 +451,6 @@ void zend_persist_class_entry_calc(zend_class_entry *ce)
444
451
return ;
445
452
}
446
453
447
- ADD_INTERNED_STRING (ce -> name );
448
- if (ce -> parent_name && !(ce -> ce_flags & ZEND_ACC_LINKED )) {
449
- ADD_INTERNED_STRING (ce -> parent_name );
450
- }
451
-
452
454
if (ce -> info .user .filename ) {
453
455
ADD_STRING (ce -> info .user .filename );
454
456
}
You can’t perform that action at this time.
0 commit comments