Author: j16sdiz
Date: 2008-07-01 11:05:55 +0000 (Tue, 01 Jul 2008)
New Revision: 20899
Modified:
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
Log:
batch free
Modified:
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
===================================================================
---
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
2008-07-01 11:02:12 UTC (rev 20898)
+++
branches/saltedhashstore/freenet/src/freenet/store/SaltedHashFreenetStore.java
2008-07-01 11:05:55 UTC (rev 20899)
@@ -1142,13 +1142,11 @@
Entry newEntry =
processor.processs(entry);
if (newEntry == null)
{// free the offset
- try {
-
freeOffset(entry.curOffset);
-
keyCount.decrementAndGet();
- } catch
(IOException ioe) {
- if
(!shutdown)
-
Logger.error(this, "error freeing entry " + entry.curOffset, ioe);
- }
+
buf.position((int) (j * entryTotalLength));
+
buf.put(ByteBuffer.allocate((int) entryTotalLength));
+
keyCount.decrementAndGet();
+
+ dirty = true;
} else if (newEntry ==
NOT_MODIFIED) {
} else {
// write back