From 159295343941f8149a0b2af1f5785fada253d661 Mon Sep 17 00:00:00 2001 From: Jordan Lee Date: Sat, 19 Feb 2011 12:24:00 +0000 Subject: [PATCH] (trunk libT) closeBadPeers() part 1 of 2: don't bother sorting these peers by activity -- we're closing -all- of them, so sorting them is pointless. --- libtransmission/peer-mgr.c | 24 ++++-------------------- 1 file changed, 4 insertions(+), 20 deletions(-) diff --git a/libtransmission/peer-mgr.c b/libtransmission/peer-mgr.c index 27d243853..19e7c668b 100644 --- a/libtransmission/peer-mgr.c +++ b/libtransmission/peer-mgr.c @@ -3161,11 +3161,9 @@ shouldPeerBeClosed( const Torrent * t, return TR_CAN_KEEP; } -static void sortPeersByLivelinessReverse( tr_peer ** peers, void ** clientData, int n, uint64_t now ); - static tr_peer ** getPeersToClose( Torrent * t, tr_close_type_t closeType, - const uint64_t now_msec, const time_t now_sec, + const time_t now_sec, int * setmeSize ) { int i, peerCount, outsize; @@ -3178,8 +3176,6 @@ getPeersToClose( Torrent * t, tr_close_type_t closeType, if( shouldPeerBeClosed( t, peers[i], peerCount, now_sec ) == closeType ) ret[outsize++] = peers[i]; - sortPeersByLivelinessReverse ( ret, NULL, outsize, now_msec ); - *setmeSize = outsize; return ret; } @@ -3272,7 +3268,7 @@ removeAllPeers( Torrent * t ) } static void -closeBadPeers( Torrent * t, const uint64_t now_msec, const time_t now_sec ) +closeBadPeers( Torrent * t, const time_t now_sec ) { if( !t->isRunning ) { @@ -3285,7 +3281,7 @@ closeBadPeers( Torrent * t, const uint64_t now_msec, const time_t now_sec ) struct tr_peer ** mustClose; /* disconnect the really bad peers */ - mustClose = getPeersToClose( t, TR_MUST_CLOSE, now_msec, now_sec, &mustCloseCount ); + mustClose = getPeersToClose( t, TR_MUST_CLOSE, now_sec, &mustCloseCount ); for( i=0; isession, tor ))) - closeBadPeers( tor->torrentPeers, now_msec, now_sec ); + closeBadPeers( tor->torrentPeers, now_sec ); /* try to make new peer connections */ makeNewPeerConnections( mgr, MAX_CONNECTIONS_PER_PULSE );