[freenet-cvs] r20899 - branches/saltedhashstore/freenet/src/freenet/store

j16sdiz at freenetproject.org j16sdiz at freenetproject.org
Tue Jul 1 11:05:55 UTC 2008


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




More information about the cvs mailing list