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();
}