]> granicus.if.org Git - transmission/commitdiff
#895: don't scrape running torrents on startup
authorCharles Kerr <charles@transmissionbt.com>
Fri, 25 Apr 2008 16:06:03 +0000 (16:06 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Fri, 25 Apr 2008 16:06:03 +0000 (16:06 +0000)
libtransmission/tracker.c

index cbc40c55383d7dfcf251c984f0ae09a47376910a..671a7f0dbb07250be1e099b7f57978655b3c1bba 100644 (file)
@@ -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;
         }
     }