Author: toad
Date: 2009-03-11 16:21:33 +0000 (Wed, 11 Mar 2009)
New Revision: 25982

Modified:
   branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
Log:
Check for finished already


Modified: 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java    
    2009-03-11 13:39:28 UTC (rev 25981)
+++ 
branches/db4o/freenet/src/freenet/client/async/SplitFileInserterSegment.java    
    2009-03-11 16:21:33 UTC (rev 25982)
@@ -1003,6 +1003,9 @@
        @Override
        public void onFailure(LowLevelPutException e, Object keyNum, 
ObjectContainer container, ClientContext context) {
                BlockItem block = (BlockItem) keyNum;
+               synchronized(this) {
+                       if(finished) return;
+               }
                // First report the error.
                if(persistent)
                        container.activate(errors, 5);
@@ -1194,6 +1197,9 @@
                int completed;
                int succeeded;
                synchronized(this) {
+                       if(finished) {
+                               return;
+                       }
                        if(blockNum >= dataBlocks.length) {
                                // Check block.
                                int checkNum = blockNum - dataBlocks.length;

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to