Author: toad
Date: 2008-11-26 15:30:01 +0000 (Wed, 26 Nov 2008)
New Revision: 23880

Modified:
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Fix bucket leak


Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-11-26 15:29:49 UTC 
(rev 23879)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-11-26 15:30:01 UTC 
(rev 23880)
@@ -3249,6 +3249,7 @@
                        data = result.asByteArray();
                } catch(IOException e) {
                        Logger.error(this, "I/O error reading fetched ARK: " + 
e, e);
+                       result.asBucket().free();
                        return;
                }
 
@@ -3256,6 +3257,7 @@
                try {
                        ref = new String(data, "UTF-8");
                } catch(UnsupportedEncodingException e) {
+                       result.asBucket().free();
                        throw new Error("Impossible: JVM doesn't support UTF-8: 
" + e, e);
                }
 
@@ -3269,6 +3271,7 @@
                        // Corrupt ref.
                        Logger.error(this, "Corrupt ARK reference? Fetched " + 
myARK.copy(edition) + " got while parsing: " + e + " from:\n" + ref, e);
                }
+               result.asBucket().free();
 
        }
 

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

Reply via email to