diff --git a/DiscImageChef.Checksums/Adler32Context.cs b/DiscImageChef.Checksums/Adler32Context.cs index 1b1103cb6..e03f7635b 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 1ab16d137..adbfe4988 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 b560b942c..69d0dc16f 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 10b616abc..7e7d8e172 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 9f6614c59..b1e50f800 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 f18f31e5e..5fb43a2fc 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 658ee5f1e..b79e7ee15 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 ba6550980..cb8c40685 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 50d31c858..95852ef67 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 fe7cd080c..fc50fc5de 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(); }