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;
        }



Reply via email to