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