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