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++;


Reply via email to