Author: toad
Date: 2008-02-16 13:49:41 +0000 (Sat, 16 Feb 2008)
New Revision: 17993

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Fix ArrayIndexOutOfBoundsException

Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-02-16 13:45:22 UTC (rev 17992)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2008-02-16 13:49:41 UTC (rev 17993)
@@ -382,7 +382,8 @@
                                        return; // Don't add to sub-segment yet.
                                }
                        } else {
-                               tries = ++checkRetries[blockNo-dataKeys.length];
+                               blockNo -= dataKeys.length;
+                               tries = ++checkRetries[blockNo];
                                if(tries > maxTries && maxTries >= 0) failed = 
true;
                                else if(tries % 
ClientRequestScheduler.COOLDOWN_RETRIES == 0) {
                                        checkCooldownTimes[blockNo] = 
sched.queueCooldown(checkKeys[blockNo]);


Reply via email to