Author: toad
Date: 2008-04-08 17:43:18 +0000 (Tue, 08 Apr 2008)
New Revision: 19086

Modified:
   trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
Log:
Don't reuse the buffer.

Modified: trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java
===================================================================
--- trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-08 
17:36:35 UTC (rev 19085)
+++ trunk/freenet/src/freenet/store/BerkeleyDBFreenetStore.java 2008-04-08 
17:43:18 UTC (rev 19086)
@@ -1109,8 +1109,6 @@
                System.err.println("Reconstructing store index from store file: 
callback="+callback);
                Logger.error(this, "Reconstructing store index from store file: 
callback="+callback);
                WrapperManager.signalStarting((int)(Math.min(Integer.MAX_VALUE, 
5*60*1000+(storeRAF.length()/(dataBlockSize+headerBlockSize))*100)));
-               byte[] header = new byte[headerBlockSize];
-               byte[] data = new byte[dataBlockSize];
                byte[] keyBuf = new byte[keyLength];
                long l = 0;
                long dupes = 0;
@@ -1128,6 +1126,8 @@
                        for(l=0;true;l++) {
                                long lruVal = 0;
                                Transaction t = null;
+                               byte[] header = new byte[headerBlockSize];
+                               byte[] data = new byte[dataBlockSize];
                                storeRAF.readFully(header);
                                storeRAF.readFully(data);
                                if(lruRAFLength > (l+1)*8) {


Reply via email to