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



Reply via email to