Author: nextgens
Date: 2008-06-22 02:26:04 +0000 (Sun, 22 Jun 2008)
New Revision: 20607
Modified:
trunk/freenet/src/freenet/support/io/BucketChainBucket.java
Log:
backport of r20571 and r20572 to trunk (fixes to BucketChainBucket.java)
Modified: trunk/freenet/src/freenet/support/io/BucketChainBucket.java
===================================================================
--- trunk/freenet/src/freenet/support/io/BucketChainBucket.java 2008-06-21
23:56:14 UTC (rev 20606)
+++ trunk/freenet/src/freenet/support/io/BucketChainBucket.java 2008-06-22
02:26:04 UTC (rev 20607)
@@ -164,6 +164,7 @@
if(freed) throw new IOException("Freed");
size = 0;
list = getBuckets();
+ buckets.clear();
}
for(int i=0;i<list.length;i++) {
list[i].free();
@@ -190,6 +191,7 @@
if(bucketLength == bucketSize) {
curBucketStream.close();
curBucketStream =
makeBucketOutputStream(bucketNo++);
+ bucketLength = 0;
}
curBucketStream.write(c);
bucketLength++;