Author: toad
Date: 2008-07-17 15:43:14 +0000 (Thu, 17 Jul 2008)
New Revision: 21171

Modified:
   
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
Log:
Fix OOM when persistent-temp has lots of files

Modified: 
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
===================================================================
--- 
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java  
    2008-07-17 14:25:26 UTC (rev 21170)
+++ 
branches/db4o/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java  
    2008-07-17 15:43:14 UTC (rev 21171)
@@ -6,6 +6,7 @@
 import java.io.BufferedInputStream;
 import java.io.DataInputStream;
 import java.io.File;
+import java.io.FileFilter;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
 import java.io.IOException;
@@ -1186,7 +1187,13 @@
                long memoryInUse = r.totalMemory() - r.freeMemory();
                System.err.println("Memory in use before listing temp files: 
"+memoryInUse);

-               File[] oldTempFiles = oldTempFilesPeerDir.listFiles();
+               File[] oldTempFiles = oldTempFilesPeerDir.listFiles(new 
FileFilter() {
+
+                       public boolean accept(File arg0) {
+                               return 
arg0.getName().toLowerCase().endsWith(".fblob");
+                       }
+                       
+               });
                if(oldTempFiles == null) {
                        return false;
                }


Reply via email to