Author: toad
Date: 2008-05-21 13:59:42 +0000 (Wed, 21 May 2008)
New Revision: 20018

Modified:
   
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
Log:
Prevent infinite loop on later continue's.

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-05-21 13:54:05 UTC (rev 20017)
+++ 
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java  
    2008-05-21 13:59:42 UTC (rev 20018)
@@ -161,16 +161,20 @@
                                if(random.nextInt(permTrackerSize + 
transTrackerSize) > permTrackerSize) {
                                        chosenTracker = permRetryTracker;
                                        trackerParent = perm;
+                                       permRetryCount++;
                                } else {
                                        chosenTracker = transRetryTracker;
                                        trackerParent = trans;
+                                       transRetryCount++;
                                }
                        } else if(permRetryCount < transRetryCount) {
                                chosenTracker = 
(SectoredRandomGrabArrayWithInt) perm.getByIndex(permRetryIndex);
                                trackerParent = perm;
+                               permRetryCount++;
                        } else {
                                chosenTracker = 
(SectoredRandomGrabArrayWithInt) trans.getByIndex(transRetryIndex);
                                trackerParent = trans;
+                               transRetryCount++;
                        }
                        if(logMINOR)
                                Logger.minor(this, "Got retry count tracker 
"+chosenTracker);


Reply via email to