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

toad at freenetproject.org toad at freenetproject.org
Sat Aug 11 12:25:08 UTC 2007


Author: toad
Date: 2007-08-11 12:25:08 +0000 (Sat, 11 Aug 2007)
New Revision: 14590

Modified:
   trunk/freenet/src/freenet/client/ArchiveManager.java
Log:
Synchronization

Modified: trunk/freenet/src/freenet/client/ArchiveManager.java
===================================================================
--- trunk/freenet/src/freenet/client/ArchiveManager.java	2007-08-11 12:23:59 UTC (rev 14589)
+++ trunk/freenet/src/freenet/client/ArchiveManager.java	2007-08-11 12:25:08 UTC (rev 14590)
@@ -430,13 +430,14 @@
 	 */
 	private void trimStoredData() {
 		while(true) {
+			ArchiveStoreItem item;
 			synchronized(this) {
 				if(cachedData <= maxCachedData && storedData.size() <= maxCachedElements) return;
+				item = (ArchiveStoreItem) storedData.popValue();	
 			}
-			ArchiveStoreItem e = (ArchiveStoreItem) storedData.popValue();	
 			if(logMINOR)
-				Logger.minor(this, "Dropping "+e+" : cachedData="+cachedData+" of "+maxCachedData);
-			e.close();
+				Logger.minor(this, "Dropping "+item+" : cachedData="+cachedData+" of "+maxCachedData);
+			item.close();
 		}
 	}
 




More information about the cvs mailing list