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) {