Author: toad
Date: 2008-04-08 17:36:35 +0000 (Tue, 08 Apr 2008)
New Revision: 19085

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Fix "Bogus or unreconstructible key at slot <x> : 
freenet.keys.CHKVerifyException", caused by us trying to read the keys file 
when we don't need to.

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-08 
17:21:10 UTC (rev 19084)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-08 
17:36:35 UTC (rev 19085)
@@ -1146,7 +1146,7 @@
                                        Logger.normal(this, "Block "+l+" : LRU 
"+lruVal);
                                }
                                boolean readKey = false;
-                               if(keysRAF != null && keysRAFLength > 
(l+1)*keyLength) {
+                               if(callback.storeFullKeys() && keysRAF != null 
&& keysRAFLength > (l+1)*keyLength) {
                                        try {
                                                keysRAF.readFully(keyBuf);
                                                readKey = true;


Reply via email to