Author: toad
Date: 2007-02-20 23:49:45 +0000 (Tue, 20 Feb 2007)
New Revision: 11862
Modified:
trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Fix race condition breaking downloads.
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2007-02-20 23:45:59 UTC (rev 11861)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
2007-02-20 23:49:45 UTC (rev 11862)
@@ -323,7 +323,9 @@
}
}
// If we are here we are going to retry
- getSubSegment(tries).add(blockNo);
+ SplitFileFetcherSubSegment sub = getSubSegment(tries);
+ sub.add(blockNo);
+ sub.schedule();
}
private SplitFileFetcherSubSegment getSubSegment(int retryCount) {
@@ -336,7 +338,6 @@
sub = new SplitFileFetcherSubSegment(this, retryCount);
subSegments.add(sub);
}
- sub.schedule();
return sub;
}