Author: j16sdiz
Date: 2008-05-04 09:42:31 +0000 (Sun, 04 May 2008)
New Revision: 19724

Modified:
   trunk/freenet/src/freenet/support/io/BucketTools.java
Log:
always return SHA-256 to pool


Modified: trunk/freenet/src/freenet/support/io/BucketTools.java
===================================================================
--- trunk/freenet/src/freenet/support/io/BucketTools.java       2008-05-04 
09:42:08 UTC (rev 19723)
+++ trunk/freenet/src/freenet/support/io/BucketTools.java       2008-05-04 
09:42:31 UTC (rev 19724)
@@ -244,6 +244,7 @@
                InputStream is = data.getInputStream();
                try {
                        MessageDigest md = SHA256.getMessageDigest();
+                       try { 
                        long bucketLength = data.size();
                        long bytesRead = 0;
                        byte[] buf = new byte[4096];
@@ -259,8 +260,10 @@
                        if((bytesRead != bucketLength) && (bucketLength > 0))
                                throw new IOException("Read "+bytesRead+" but 
bucket length "+bucketLength+ '!');
                        byte[] retval = md.digest();
-                       SHA256.returnMessageDigest(md);
                        return retval;
+                       } finally {
+                               SHA256.returnMessageDigest(md);
+                       }
                } finally {
                        if(is != null) is.close();
                }


Reply via email to