Author: j16sdiz
Date: 2008-07-12 06:35:47 +0000 (Sat, 12 Jul 2008)
New Revision: 21098
Modified:
branches/saltedhashstore/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java
Log:
Limit the old entry list size (prevent OOM when store resize)
Modified:
branches/saltedhashstore/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java
===================================================================
---
branches/saltedhashstore/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java
2008-07-12 04:38:56 UTC (rev 21097)
+++
branches/saltedhashstore/freenet/src/freenet/store/saltedhash/SaltedHashFreenetStore.java
2008-07-12 06:35:47 UTC (rev 21098)
@@ -999,6 +999,8 @@
try {
entry.setData(readHeader(entry.curOffset), readData(entry.curOffset));
oldEntryList.add(entry);
+ if (oldEntryList.size()
> RESIZE_MEMORY_ENTRIES)
+
oldEntryList.remove(0);
} catch (IOException e) {
Logger.error(this,
"error reading entry (offset=" + entry.curOffset + ")", e);
}