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 | ||
