Author: toad
Date: 2006-07-03 15:42:41 +0000 (Mon, 03 Jul 2006)
New Revision: 9439
Modified:
trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
Log:
fix infinite loop when using hard priorities???
Modified: trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
2006-07-03 15:16:37 UTC (rev 9438)
+++ trunk/freenet/src/freenet/client/async/ClientRequestScheduler.java
2006-07-03 15:42:41 UTC (rev 9439)
@@ -193,7 +193,7 @@
while(iteration++ < RequestStarter.NUMBER_OF_PRIORITY_CLASSES +
1){
priority = fuzz<0 ?
tweakedPrioritySelector[random.nextInt(tweakedPrioritySelector.length)] :
prioritySelector[Math.abs(fuzz % prioritySelector.length)];
result = priorities[priority];
- if(result != null)
+ if(result != null && !result.isEmpty())
return result;
Logger.minor(this, "Priority "+priority+" is null (fuzz
= "+fuzz+")");