Author: toad
Date: 2007-03-05 20:10:59 +0000 (Mon, 05 Mar 2007)
New Revision: 11973
Modified:
trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
Log:
Comment
Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2007-03-05 20:06:46 UTC (rev 11972)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSubSegment.java
2007-03-05 20:10:59 UTC (rev 11973)
@@ -145,6 +145,9 @@
public void onSuccess(ClientKeyBlock block, boolean fromStore, int
token) {
Bucket data = extract(block, token);
if(fromStore) {
+ // Normally when this method is called the block number
has already
+ // been removed. However if fromStore=true, it won't
have been, so
+ // we have to do it. (Check the call trace for why)
synchronized(this) {
for(int i=0;i<blockNums.size();i++) {
Integer x = (Integer) blockNums.get(i);