Author: toad
Date: 2008-04-12 15:40:00 +0000 (Sat, 12 Apr 2008)
New Revision: 19243
Modified:
trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Forgot to write the key
Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-12
15:37:01 UTC (rev 19242)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-12
15:40:00 UTC (rev 19243)
@@ -1089,6 +1089,16 @@
storeBlockTupleBinding.objectToEntry(storeBlock, blockDBE);
try {
keysDB.put(t,routingkeyDBE,blockDBE);
+ synchronized(storeRAF) {
+ if(keysRAF != null) {
+
keysRAF.seek(storeBlock.offset * keyLength);
+
keysRAF.write(fullKey);
+ if(logDEBUG)
+
Logger.debug(this, "Written full key length "+fullKey.length+" to block
"+storeBlock.offset+" at "+(storeBlock.offset * keyLength)+" for "+callback);
+ } else if(logDEBUG) {
+
Logger.debug(this, "Not writing full key length "+fullKey.length+" for block
"+storeBlock.offset+" for "+callback);
+ }
+ }
} catch (DatabaseException e) {
Logger.error(this, "Caught
database exception "+e+" while replacing element");
addFreeBlock(storeBlock.offset,
true, "Bogus key");