From: Charles Kerr Date: Fri, 25 Apr 2008 16:06:03 +0000 (+0000) Subject: #895: don't scrape running torrents on startup X-Git-Tag: 1.20~96 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=37d4da23b7c378efd9b471a3af797f6976bc3738;p=transmission #895: don't scrape running torrents on startup --- diff --git a/libtransmission/tracker.c b/libtransmission/tracker.c index cbc40c553..671a7f0db 100644 --- a/libtransmission/tracker.c +++ b/libtransmission/tracker.c @@ -410,9 +410,11 @@ onTrackerResponse( tr_session * session, if( 200<=responseCode && responseCode<=299 ) { const int interval = t->announceIntervalSec + t->randOffset; + const time_t now = time ( NULL ); dbgmsg( t->name, "request succeeded. reannouncing in %d seconds", interval ); - t->reannounceAt = time( NULL ) + interval; - t->manualAnnounceAllowedAt = time( NULL ) + t->announceMinIntervalSec; + t->scrapeAt = now + t->scrapeIntervalSec + t->randOffset; + t->reannounceAt = now + interval; + t->manualAnnounceAllowedAt = now + t->announceMinIntervalSec; } else if( 300<=responseCode && responseCode<=399 ) { @@ -728,6 +730,7 @@ invokeRequest( void * vreq ) { t->lastAnnounceTime = time( NULL ); t->reannounceAt = 0; + t->scrapeAt = 0; t->manualAnnounceAllowedAt = ~(time_t)0; } }