diff options
author | erdgeist <> | 2008-10-17 15:21:47 +0000 |
---|---|---|
committer | erdgeist <> | 2008-10-17 15:21:47 +0000 |
commit | 4b31dce3b385fdbfff08434201e6661867a27c6f (patch) | |
tree | 7c7c62c8512b917846f7b4ced72b4900c2964f21 | |
parent | f4283be67732c2edce701762d871cf7b8495dd4a (diff) |
release pools only after all other services have been stopped.
-rw-r--r-- | trackerlogic.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/trackerlogic.c b/trackerlogic.c index f2691a5..8e33695 100644 --- a/trackerlogic.c +++ b/trackerlogic.c | |||
@@ -360,6 +360,14 @@ void trackerlogic_deinit( void ) { | |||
360 | int bucket; | 360 | int bucket; |
361 | size_t j; | 361 | size_t j; |
362 | 362 | ||
363 | /* Deinitialise background worker threads */ | ||
364 | stats_deinit( ); | ||
365 | sync_deinit( ); | ||
366 | livesync_init( ); | ||
367 | accesslist_init( ); | ||
368 | fullscrape_deinit( ); | ||
369 | clean_deinit( ); | ||
370 | |||
363 | /* Free all torrents... */ | 371 | /* Free all torrents... */ |
364 | for(bucket=0; bucket<OT_BUCKET_COUNT; ++bucket ) { | 372 | for(bucket=0; bucket<OT_BUCKET_COUNT; ++bucket ) { |
365 | ot_vector *torrents_list = mutex_bucket_lock( bucket ); | 373 | ot_vector *torrents_list = mutex_bucket_lock( bucket ); |
@@ -373,13 +381,7 @@ void trackerlogic_deinit( void ) { | |||
373 | mutex_bucket_unlock( bucket ); | 381 | mutex_bucket_unlock( bucket ); |
374 | } | 382 | } |
375 | 383 | ||
376 | /* Deinitialise background worker threads */ | 384 | /* Release mutexes */ |
377 | stats_deinit( ); | ||
378 | sync_deinit( ); | ||
379 | livesync_init( ); | ||
380 | accesslist_init( ); | ||
381 | fullscrape_deinit( ); | ||
382 | clean_deinit( ); | ||
383 | mutex_deinit( ); | 385 | mutex_deinit( ); |
384 | } | 386 | } |
385 | 387 | ||