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


Reply via email to