summaryrefslogtreecommitdiff
path: root/trackerlogic.c
diff options
context:
space:
mode:
Diffstat (limited to 'trackerlogic.c')
-rw-r--r--trackerlogic.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/trackerlogic.c b/trackerlogic.c
index 7d50ed4..9ca283e 100644
--- a/trackerlogic.c
+++ b/trackerlogic.c
@@ -550,8 +550,17 @@ void clean_all_torrents( void ) {
550 } 550 }
551 551
552 /* If nothing to be cleaned here, handle next torrent */ 552 /* If nothing to be cleaned here, handle next torrent */
553 if( timedout > OT_POOLS_COUNT ) 553 if( timedout > OT_POOLS_COUNT ) {
554 continue; 554
555 peers_count = 0;
556 for( k = 0; k < OT_POOLS_COUNT; ++k )
557 peers_count += peer_list->peers[k].size;
558
559 if( !peers_count )
560 continue;
561
562 timedout = OT_POOLS_COUNT;
563 }
555 564
556 /* Release vectors that have timed out */ 565 /* Release vectors that have timed out */
557 for( k = OT_POOLS_COUNT - timedout; k < OT_POOLS_COUNT; ++k ) 566 for( k = OT_POOLS_COUNT - timedout; k < OT_POOLS_COUNT; ++k )