Author: nextgens
Date: 2007-02-26 15:19:23 +0000 (Mon, 26 Feb 2007)
New Revision: 11922

Modified:
   trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
Log:
Fix saces' exception : http://code.bulix.org/hpp1o3-34541

There shouldn't be any action taken for canceled requests... We were ignoring 
successes but not errors.

Modified: trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2007-02-25 20:48:40 UTC (rev 11921)
+++ trunk/freenet/src/freenet/client/async/SplitFileFetcherSegment.java 
2007-02-26 15:19:23 UTC (rev 11922)
@@ -275,6 +275,7 @@
                logMINOR = Logger.shouldLog(Logger.MINOR, this);
                if(logMINOR) Logger.minor(this, "Permanently failed block: 
"+blockNo+" on "+this+" : "+e, e);
                synchronized(this) {
+                       if(isFinished()) return;
                        if(blockNo < dataKeys.length) {
                                if(dataKeys[blockNo] == null) {
                                        Logger.error(this, "Block already 
finished: "+blockNo);
@@ -308,6 +309,7 @@
                int tries;
                int maxTries = blockFetchContext.maxNonSplitfileRetries;
                synchronized(this) {
+                       if(isFinished()) return;
                        if(blockNo < dataKeys.length) {
                                tries = ++dataRetries[blockNo];
                                if(tries > maxTries && maxTries >= 0) {


Reply via email to