Author: toad
Date: 2008-11-26 16:05:04 +0000 (Wed, 26 Nov 2008)
New Revision: 23891

Modified:
   trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java
   trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
Log:
Don't leak a bucket


Modified: trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java    2008-11-26 
16:04:39 UTC (rev 23890)
+++ trunk/freenet/src/freenet/node/fcp/ClientPutMessage.java    2008-11-26 
16:05:04 UTC (rev 23891)
@@ -289,5 +289,9 @@
        boolean isGlobal() {
                return global;
        }
+
+       public void freeData() {
+               bucket.free();
+       }
        
 }

Modified: trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java        
2008-11-26 16:04:39 UTC (rev 23890)
+++ trunk/freenet/src/freenet/node/fcp/FCPConnectionHandler.java        
2008-11-26 16:05:04 UTC (rev 23891)
@@ -231,6 +231,10 @@
                }
                if(failedMessage != null) {
                        outputHandler.queue(failedMessage);
+                       if(cp != null)
+                               cp.freeData();
+                       else
+                               message.freeData();
                        return;
                } else {
                        Logger.minor(this, "Starting "+cp);

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

Reply via email to