Author: toad
Date: 2008-11-27 02:45:55 +0000 (Thu, 27 Nov 2008)
New Revision: 23906

Modified:
   trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java
   trunk/freenet/src/freenet/client/async/SingleFileInserter.java
Log:
More bucket leak fixes.


Modified: trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-11-27 02:26:54 UTC (rev 23905)
+++ trunk/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2008-11-27 02:45:55 UTC (rev 23906)
@@ -43,7 +43,7 @@
                        InsertBlock block = 
                                new InsertBlock(data, cm, 
FreenetURI.EMPTY_CHK_URI);
                        this.origSFI =
-                               new SingleFileInserter(this, this, block, 
false, ctx, false, getCHKOnly, true, null, null, false, null, earlyEncode);
+                               new SingleFileInserter(this, this, block, 
false, ctx, false, getCHKOnly, true, null, null, true, null, earlyEncode);
                        metadata = null;
                }
 
@@ -445,6 +445,7 @@
                                String mimeType = (archiveType == 
ARCHIVE_TYPE.TAR ?
                                        createTarBucket(bucket, outputBucket) :
                                        createZipBucket(bucket, outputBucket));
+                               bucket.free();
                                
                                if(logMINOR) Logger.minor(this, "We are using 
"+archiveType);
                                

Modified: trunk/freenet/src/freenet/client/async/SingleFileInserter.java
===================================================================
--- trunk/freenet/src/freenet/client/async/SingleFileInserter.java      
2008-11-27 02:26:54 UTC (rev 23905)
+++ trunk/freenet/src/freenet/client/async/SingleFileInserter.java      
2008-11-27 02:45:55 UTC (rev 23906)
@@ -225,7 +225,7 @@
                                if(fitsInOneBlockAsIs) {
                                        // Just insert it
                                        ClientPutState bi =
-                                               createInserter(parent, data, 
codecNumber, block.desiredURI, ctx, cb, metadata, (int) block.getData().size(), 
-1, getCHKOnly, true, true, false);
+                                               createInserter(parent, data, 
codecNumber, block.desiredURI, ctx, cb, metadata, (int) block.getData().size(), 
-1, getCHKOnly, true, true, freeData);
                                        cb.onTransition(this, bi);
                                        bi.schedule();
                                        cb.onBlockSetFinished(this);
@@ -234,7 +234,7 @@
                        if(fitsInOneCHK) {
                                // Insert single block, then insert pointer to 
it
                                if(reportMetadataOnly) {
-                                       SingleBlockInserter dataPutter = new 
SingleBlockInserter(parent, data, codecNumber, FreenetURI.EMPTY_CHK_URI, ctx, 
cb, metadata, (int) origSize, -1, getCHKOnly, true, true, token, false);
+                                       SingleBlockInserter dataPutter = new 
SingleBlockInserter(parent, data, codecNumber, FreenetURI.EMPTY_CHK_URI, ctx, 
cb, metadata, (int) origSize, -1, getCHKOnly, true, true, token, freeData);
                                        Metadata meta = 
makeMetadata(archiveType, null, dataPutter.getURI());
                                        cb.onMetadata(meta, this);
                                        cb.onTransition(this, dataPutter);
@@ -243,7 +243,7 @@
                                } else {
                                        MultiPutCompletionCallback mcb =
                                                new 
MultiPutCompletionCallback(cb, parent, token);
-                                       SingleBlockInserter dataPutter = new 
SingleBlockInserter(parent, data, codecNumber, FreenetURI.EMPTY_CHK_URI, ctx, 
mcb, metadata, (int) origSize, -1, getCHKOnly, true, false, token, false);
+                                       SingleBlockInserter dataPutter = new 
SingleBlockInserter(parent, data, codecNumber, FreenetURI.EMPTY_CHK_URI, ctx, 
mcb, metadata, (int) origSize, -1, getCHKOnly, true, false, token, freeData);
                                        Metadata meta = 
makeMetadata(archiveType, null, dataPutter.getURI());
                                        Bucket metadataBucket;
                                        try {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to