Author: toad
Date: 2008-06-18 22:14:08 +0000 (Wed, 18 Jun 2008)
New Revision: 20466
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
Log:
Fix IndexOutOfBoundsException's and other simple bugs here
Modified:
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
===================================================================
---
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
2008-06-18 22:11:06 UTC (rev 20465)
+++
branches/db4o/freenet/src/freenet/client/async/ClientRequestSchedulerCore.java
2008-06-18 22:14:08 UTC (rev 20466)
@@ -316,9 +316,9 @@
// Check recentSuccesses
List recent = req.persistent() ? recentSuccesses :
schedTransient.recentSuccesses;
SendableRequest altReq = null;
- if(recent.isEmpty()) {
+ if(!recent.isEmpty()) {
if(random.nextBoolean()) {
- altReq = (BaseSendableGet)
recentSuccesses.remove(recentSuccesses.size()-1);
+ altReq = (BaseSendableGet)
recent.remove(recent.size()-1);
}
}
if(altReq != null && altReq.getPriorityClass() <=
choosenPriorityClass &&