[freenet-cvs] r19724 - trunk/freenet/src/freenet/support/io

j16sdiz at freenetproject.org j16sdiz at freenetproject.org
Sun May 4 09:42:31 UTC 2008


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




More information about the cvs mailing list