Browse Source

release pools only after all other services have been stopped.

dynamic-accesslists
erdgeist 16 years ago
parent
commit
4b31dce3b3
  1. 16
      trackerlogic.c

16
trackerlogic.c

@ -360,6 +360,14 @@ void trackerlogic_deinit( void ) {
int bucket; int bucket;
size_t j; size_t j;
/* Deinitialise background worker threads */
stats_deinit( );
sync_deinit( );
livesync_init( );
accesslist_init( );
fullscrape_deinit( );
clean_deinit( );
/* Free all torrents... */ /* Free all torrents... */
for(bucket=0; bucket<OT_BUCKET_COUNT; ++bucket ) { for(bucket=0; bucket<OT_BUCKET_COUNT; ++bucket ) {
ot_vector *torrents_list = mutex_bucket_lock( bucket ); ot_vector *torrents_list = mutex_bucket_lock( bucket );
@ -373,13 +381,7 @@ void trackerlogic_deinit( void ) {
mutex_bucket_unlock( bucket ); mutex_bucket_unlock( bucket );
} }
/* Deinitialise background worker threads */ /* Release mutexes */
stats_deinit( );
sync_deinit( );
livesync_init( );
accesslist_init( );
fullscrape_deinit( );
clean_deinit( );
mutex_deinit( ); mutex_deinit( );
} }

Loading…
Cancel
Save