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);