Author: toad
Date: 2009-03-11 16:26:13 +0000 (Wed, 11 Mar 2009)
New Revision: 25985

Modified:
   branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
Log:
Don't let cancel happen twice


Modified: branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java      
2009-03-11 16:24:13 UTC (rev 25984)
+++ branches/db4o/freenet/src/freenet/client/async/SingleFileInserter.java      
2009-03-11 16:26:13 UTC (rev 25985)
@@ -949,7 +949,10 @@
        }
 
        public void cancel(ObjectContainer container, ClientContext context) {
-               cancelled = true;
+               synchronized(this) {
+                       if(cancelled) return;
+                       cancelled = true;
+               }
                if(freeData)
                        block.free(container);
                if(persistent)

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

Reply via email to