diff --git a/libtransmission/peer-mgr.c b/libtransmission/peer-mgr.c index 19e7c668b..c44065fed 100644 --- a/libtransmission/peer-mgr.c +++ b/libtransmission/peer-mgr.c @@ -3270,22 +3270,12 @@ removeAllPeers( Torrent * t ) static void closeBadPeers( Torrent * t, const time_t now_sec ) { - if( !t->isRunning ) - { - removeAllPeers( t ); - } - else - { - int i; - int mustCloseCount; - struct tr_peer ** mustClose; - - /* disconnect the really bad peers */ - mustClose = getPeersToClose( t, TR_MUST_CLOSE, now_sec, &mustCloseCount ); - for( i=0; isession, tor ))) - closeBadPeers( tor->torrentPeers, now_sec ); + if( !tor->torrentPeers->isRunning ) + removeAllPeers( tor->torrentPeers ); + else + closeBadPeers( tor->torrentPeers, now_sec ); /* try to make new peer connections */ makeNewPeerConnections( mgr, MAX_CONNECTIONS_PER_PULSE );