From 37d4da23b7c378efd9b471a3af797f6976bc3738 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Fri, 25 Apr 2008 16:06:03 +0000 Subject: [PATCH] #895: don't scrape running torrents on startup --- libtransmission/tracker.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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; } } -- 2.40.0