]> granicus.if.org Git - transmission/commitdiff
(trunk libT) #2463 if at first you don't succeed...
authorCharles Kerr <charles@transmissionbt.com>
Sat, 10 Oct 2009 20:14:26 +0000 (20:14 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Sat, 10 Oct 2009 20:14:26 +0000 (20:14 +0000)
libtransmission/announcer.c

index b35720bec865b67351fb8c0c266b62ced4853678..051444a3fdcc0c39b7562daceb53fc63decb7fbf 100644 (file)
@@ -1695,12 +1695,10 @@ tr_announcerStats( const tr_torrent * torrent,
 
                 if( tier->isScraping )
                     st->scrapeState = TR_TRACKER_ACTIVE;
-                else if( tierNeedsToScrape( tier, now ) )
-                    st->scrapeState = TR_TRACKER_QUEUED;
-                else {
+                else if( tier->scrapeAt > now )
                     st->scrapeState = TR_TRACKER_WAITING;
-                    st->nextScrapeTime = tier->scrapeAt;
-                }
+                else
+                    st->scrapeState = TR_TRACKER_QUEUED;
 
                 st->lastAnnounceStartTime = tier->lastAnnounceStartTime;
 
@@ -1716,12 +1714,10 @@ tr_announcerStats( const tr_torrent * torrent,
                     st->announceState = TR_TRACKER_ACTIVE;
                 else if( !torrent->isRunning )
                     st->announceState = TR_TRACKER_INACTIVE;
-                else if( tierNeedsToAnnounce( tier, now ) )
-                    st->announceState = TR_TRACKER_QUEUED;
-                else {
+                else if( tier->announceAt > now )
                     st->announceState = TR_TRACKER_WAITING;
-                    st->nextAnnounceTime = tier->announceAt;
-                }
+                else
+                    st->announceState = TR_TRACKER_QUEUED;
 
                 st->seederCount = tracker->seederCount;
                 st->leecherCount = tracker->leecherCount;