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