diff --git a/DiscImageChef.Checksums/Adler32Context.cs b/DiscImageChef.Checksums/Adler32Context.cs index 1b1103cb..e03f7635 100644 --- a/DiscImageChef.Checksums/Adler32Context.cs +++ b/DiscImageChef.Checksums/Adler32Context.cs @@ -137,6 +137,8 @@ namespace DiscImageChef.Checksums adlerOutput.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return adlerOutput.ToString(); } diff --git a/DiscImageChef.Checksums/CRC16Context.cs b/DiscImageChef.Checksums/CRC16Context.cs index 1ab16d13..adbfe498 100644 --- a/DiscImageChef.Checksums/CRC16Context.cs +++ b/DiscImageChef.Checksums/CRC16Context.cs @@ -163,6 +163,8 @@ namespace DiscImageChef.Checksums crc16Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return crc16Output.ToString(); } diff --git a/DiscImageChef.Checksums/CRC32Context.cs b/DiscImageChef.Checksums/CRC32Context.cs index b560b942..69d0dc16 100644 --- a/DiscImageChef.Checksums/CRC32Context.cs +++ b/DiscImageChef.Checksums/CRC32Context.cs @@ -163,6 +163,8 @@ namespace DiscImageChef.Checksums crc32Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return crc32Output.ToString(); } diff --git a/DiscImageChef.Checksums/CRC64Context.cs b/DiscImageChef.Checksums/CRC64Context.cs index 10b616ab..7e7d8e17 100644 --- a/DiscImageChef.Checksums/CRC64Context.cs +++ b/DiscImageChef.Checksums/CRC64Context.cs @@ -163,6 +163,8 @@ namespace DiscImageChef.Checksums crc64Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return crc64Output.ToString(); } diff --git a/DiscImageChef.Checksums/MD5Context.cs b/DiscImageChef.Checksums/MD5Context.cs index 9f6614c5..b1e50f80 100644 --- a/DiscImageChef.Checksums/MD5Context.cs +++ b/DiscImageChef.Checksums/MD5Context.cs @@ -102,7 +102,9 @@ namespace DiscImageChef.Checksums public byte[] File(string filename) { FileStream fileStream = new FileStream(filename, FileMode.Open); - return _md5Provider.ComputeHash(fileStream); + byte[] result = _md5Provider.ComputeHash(fileStream); + fileStream.Close(); + return result; } /// @@ -121,6 +123,8 @@ namespace DiscImageChef.Checksums md5Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return md5Output.ToString(); } diff --git a/DiscImageChef.Checksums/RIPEMD160Context.cs b/DiscImageChef.Checksums/RIPEMD160Context.cs index f18f31e5..5fb43a2f 100644 --- a/DiscImageChef.Checksums/RIPEMD160Context.cs +++ b/DiscImageChef.Checksums/RIPEMD160Context.cs @@ -102,7 +102,9 @@ namespace DiscImageChef.Checksums public byte[] File(string filename) { FileStream fileStream = new FileStream(filename, FileMode.Open); - return _ripemd160Provider.ComputeHash(fileStream); + byte[] result = _ripemd160Provider.ComputeHash(fileStream); + fileStream.Close(); + return result; } /// @@ -121,6 +123,8 @@ namespace DiscImageChef.Checksums ripemd160Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return ripemd160Output.ToString(); } diff --git a/DiscImageChef.Checksums/SHA1Context.cs b/DiscImageChef.Checksums/SHA1Context.cs index 658ee5f1..b79e7ee1 100644 --- a/DiscImageChef.Checksums/SHA1Context.cs +++ b/DiscImageChef.Checksums/SHA1Context.cs @@ -102,7 +102,9 @@ namespace DiscImageChef.Checksums public byte[] File(string filename) { FileStream fileStream = new FileStream(filename, FileMode.Open); - return _sha1Provider.ComputeHash(fileStream); + byte[] result = _sha1Provider.ComputeHash(fileStream); + fileStream.Close(); + return result; } /// @@ -121,6 +123,8 @@ namespace DiscImageChef.Checksums sha1Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return sha1Output.ToString(); } diff --git a/DiscImageChef.Checksums/SHA256Context.cs b/DiscImageChef.Checksums/SHA256Context.cs index ba655098..cb8c4068 100644 --- a/DiscImageChef.Checksums/SHA256Context.cs +++ b/DiscImageChef.Checksums/SHA256Context.cs @@ -102,7 +102,9 @@ namespace DiscImageChef.Checksums public byte[] File(string filename) { FileStream fileStream = new FileStream(filename, FileMode.Open); - return _sha256Provider.ComputeHash(fileStream); + byte[] result = _sha256Provider.ComputeHash(fileStream); + fileStream.Close(); + return result; } /// @@ -121,6 +123,8 @@ namespace DiscImageChef.Checksums sha256Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return sha256Output.ToString(); } diff --git a/DiscImageChef.Checksums/SHA384Context.cs b/DiscImageChef.Checksums/SHA384Context.cs index 50d31c85..95852ef6 100644 --- a/DiscImageChef.Checksums/SHA384Context.cs +++ b/DiscImageChef.Checksums/SHA384Context.cs @@ -102,7 +102,9 @@ namespace DiscImageChef.Checksums public byte[] File(string filename) { FileStream fileStream = new FileStream(filename, FileMode.Open); - return _sha384Provider.ComputeHash(fileStream); + byte[] result = _sha384Provider.ComputeHash(fileStream); + fileStream.Close(); + return result; } /// @@ -121,6 +123,8 @@ namespace DiscImageChef.Checksums sha384Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return sha384Output.ToString(); } diff --git a/DiscImageChef.Checksums/SHA512Context.cs b/DiscImageChef.Checksums/SHA512Context.cs index fe7cd080..fc50fc5d 100644 --- a/DiscImageChef.Checksums/SHA512Context.cs +++ b/DiscImageChef.Checksums/SHA512Context.cs @@ -102,7 +102,9 @@ namespace DiscImageChef.Checksums public byte[] File(string filename) { FileStream fileStream = new FileStream(filename, FileMode.Open); - return _sha512Provider.ComputeHash(fileStream); + byte[] result = _sha512Provider.ComputeHash(fileStream); + fileStream.Close(); + return result; } /// @@ -121,6 +123,8 @@ namespace DiscImageChef.Checksums sha512Output.Append(hash[i].ToString("x2")); } + fileStream.Close(); + return sha512Output.ToString(); }