(trunk libT) #3656 "endgame could be faster" -- another experimental patch, added to trunk for reality testing in the nightly builds.

This commit is contained in:
Charles Kerr 2010-12-12 23:29:52 +00:00
parent 492c4bbe0b
commit 79d4967ee6
1 changed files with 2 additions and 3 deletions

View File

@ -1093,9 +1093,8 @@ tr_peerMgrGetNextRequests( tr_torrent * tor,
{
struct weighted_piece * p = pieces + i;
const int missing = tr_cpMissingBlocksInPiece( &tor->completion, p->index );
const int maxDuplicatesPerBlock = endgame ? 3 : 1;
if( p->requestCount > ( missing * maxDuplicatesPerBlock ) )
if( !endgame && ( p->requestCount > missing ) )
continue;
/* if the peer has this piece that we want... */
@ -1115,7 +1114,7 @@ tr_peerMgrGetNextRequests( tr_torrent * tor,
continue;
/* don't send the same request to any peer too many times */
if( countBlockRequests( t, b ) >= maxDuplicatesPerBlock )
if( !endgame && countBlockRequests( t, b ) )
continue;
/* update the caller's table */