Author: nextgens
Date: 2007-03-05 23:01:24 +0000 (Mon, 05 Mar 2007)
New Revision: 11985

Modified:
   trunk/freenet/src/freenet/client/InsertBlock.java
Log:
We shouldn't keep the lock while freeing

Modified: trunk/freenet/src/freenet/client/InsertBlock.java
===================================================================
--- trunk/freenet/src/freenet/client/InsertBlock.java   2007-03-05 21:51:04 UTC 
(rev 11984)
+++ trunk/freenet/src/freenet/client/InsertBlock.java   2007-03-05 23:01:24 UTC 
(rev 11985)
@@ -31,8 +31,11 @@
                return (isFreed ? null : data);
        }

-       public synchronized void free(){
-               isFreed = true;
+       public void free(){
+               synchronized (this) {
+                       if(isFreed) return;
+                       isFreed = true;
+               }
                data.free();
        }
 }


Reply via email to