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


Reply via email to