Author: toad
Date: 2009-04-03 00:30:42 +0000 (Fri, 03 Apr 2009)
New Revision: 26403

Modified:
   trunk/freenet/src/freenet/client/async/DatastoreChecker.java
Log:
Slightly more efficient, simpler


Modified: trunk/freenet/src/freenet/client/async/DatastoreChecker.java
===================================================================
--- trunk/freenet/src/freenet/client/async/DatastoreChecker.java        
2009-04-03 00:25:50 UTC (rev 26402)
+++ trunk/freenet/src/freenet/client/async/DatastoreChecker.java        
2009-04-03 00:30:42 UTC (rev 26403)
@@ -172,17 +172,15 @@
                        if(preQueueSize > MAX_PERSISTENT_KEYS) {
                                // Dump everything
                                for(int i=prio+1;i<persistentKeys.length;i++) {
-                                       while(!persistentKeys[i].isEmpty()) {
-                                               int idx = 
persistentKeys[i].size() - 1;
-                                               DatastoreCheckerItem item = 
persistentCheckerItems[i].remove(idx);
-                                               
persistentSchedulers[i].remove(idx);
-                                               
persistentDontCache[i].remove(idx);
-                                               
persistentGetters[i].remove(idx);
-                                               persistentKeys[i].remove(idx);
-                                               
persistentBlockSets[i].remove(idx);
+                                       for(DatastoreCheckerItem item : 
persistentCheckerItems[i]) {
                                                item.chosenBy = 0;
                                                container.store(item);
                                        }
+                                       persistentSchedulers[i].clear();
+                                       persistentDontCache[i].clear();
+                                       persistentGetters[i].clear();
+                                       persistentKeys[i].clear();
+                                       persistentBlockSets[i].clear();
                                }
                                return true;
                        } else {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to