[freenet-cvs] r11985 - trunk/freenet/src/freenet/client

nextgens at freenetproject.org nextgens at freenetproject.org
Tue Mar 6 01:34:37 UTC 2007


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




More information about the cvs mailing list