@@ -134,7 +134,6 @@ static int accel_finish_startup(void);
134134
135135static void preload_shutdown (void );
136136static void preload_activate (void );
137- static void preload_deactivate (void );
138137static void preload_restart (void );
139138
140139#ifdef ZEND_WIN32
@@ -2433,10 +2432,6 @@ int accel_post_deactivate(void)
24332432 return SUCCESS ;
24342433 }
24352434
2436- if (ZCSG (preload_script )) {
2437- preload_deactivate ();
2438- }
2439-
24402435 zend_shared_alloc_safe_unlock (); /* be sure we didn't leave cache locked */
24412436 accel_unlock_all ();
24422437 ZCG (counted ) = 0 ;
@@ -3086,55 +3081,6 @@ static void preload_activate(void)
30863081 }
30873082}
30883083
3089- static void preload_deactivate (void )
3090- {
3091- if ((ZEND_DEBUG || !is_zend_mm ()) && !EG (full_tables_cleanup )) {
3092- zval * zv ;
3093-
3094- /* Cleanup preloaded immutable functions */
3095- ZEND_HASH_REVERSE_FOREACH_VAL (EG (function_table ), zv ) {
3096- zend_op_array * op_array = Z_PTR_P (zv );
3097- if (op_array -> type == ZEND_INTERNAL_FUNCTION ) {
3098- break ;
3099- }
3100- ZEND_ASSERT (op_array -> fn_flags & ZEND_ACC_IMMUTABLE );
3101- if (op_array -> static_variables ) {
3102- HashTable * ht = ZEND_MAP_PTR_GET (op_array -> static_variables_ptr );
3103- if (ht ) {
3104- ZEND_ASSERT (GC_REFCOUNT (ht ) == 1 );
3105- zend_array_destroy (ht );
3106- }
3107- }
3108- } ZEND_HASH_FOREACH_END ();
3109-
3110- /* Cleanup preloaded immutable classes */
3111- ZEND_HASH_REVERSE_FOREACH_VAL (EG (class_table ), zv ) {
3112- zend_class_entry * ce = Z_PTR_P (zv );
3113- if (ce -> type == ZEND_INTERNAL_CLASS ) {
3114- break ;
3115- }
3116- ZEND_ASSERT (ce -> ce_flags & ZEND_ACC_IMMUTABLE );
3117- if (ce -> default_static_members_count ) {
3118- zend_cleanup_internal_class_data (ce );
3119- }
3120- if (ce -> ce_flags & ZEND_HAS_STATIC_IN_METHODS ) {
3121- zend_op_array * op_array ;
3122- ZEND_HASH_FOREACH_PTR (& ce -> function_table , op_array ) {
3123- if (op_array -> type == ZEND_USER_FUNCTION ) {
3124- if (op_array -> static_variables ) {
3125- HashTable * ht = ZEND_MAP_PTR_GET (op_array -> static_variables_ptr );
3126- if (ht ) {
3127- ZEND_ASSERT (GC_REFCOUNT (ht ) == 1 );
3128- zend_array_destroy (ht );
3129- }
3130- }
3131- }
3132- } ZEND_HASH_FOREACH_END ();
3133- }
3134- } ZEND_HASH_FOREACH_END ();
3135- }
3136- }
3137-
31383084static void preload_restart (void )
31393085{
31403086 zend_accel_hash_update (& ZCSG (hash ), ZSTR_VAL (ZCSG (preload_script )-> script .filename ), ZSTR_LEN (ZCSG (preload_script )-> script .filename ), 0 , ZCSG (preload_script ));
@@ -3145,7 +3091,6 @@ static void preload_restart(void)
31453091 p ++ ;
31463092 }
31473093 }
3148- ZCSG (map_ptr_last ) = ZCSG (saved_map_ptr_last );
31493094}
31503095
31513096static void preload_move_user_functions (HashTable * src , HashTable * dst )
@@ -3821,7 +3766,7 @@ static int accel_preload(const char *config)
38213766 } ZEND_HASH_FOREACH_END ();
38223767 ZCSG (saved_scripts )[i ] = NULL ;
38233768
3824- ZCSG ( saved_map_ptr_last ) = ZCSG (map_ptr_last );
3769+ CG ( map_ptr_last ) = ZCSG (map_ptr_last );
38253770 zend_shared_alloc_save_state ();
38263771 accel_interned_strings_save_state ();
38273772
0 commit comments