From 49027e4a509f2310e9a62bfc3fb55abc643db97a Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Sat, 17 Sep 2016 18:25:05 -0700 Subject: [PATCH] [SimpleSort] Make sure memory stream is disposed --- SabreTools.Helper/Objects/SimpleSort.cs | 36 +++++++++++++------------ 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/SabreTools.Helper/Objects/SimpleSort.cs b/SabreTools.Helper/Objects/SimpleSort.cs index f14fef75..c5f1b332 100644 --- a/SabreTools.Helper/Objects/SimpleSort.cs +++ b/SabreTools.Helper/Objects/SimpleSort.cs @@ -456,24 +456,26 @@ namespace SabreTools.Helper // If there's a match, get the new information from the stream if (rule.Tests != null && rule.Tests.Count != 0) { - MemoryStream output = new MemoryStream(); - FileStream input = File.OpenRead(file); - Skippers.TransformStream(input, output, rule, _logger, false, true); - Rom romNH = FileTools.GetSingleStreamInfo(output); - romNH.Name = "HEAD::" + rom.Name; - romNH.Machine.Name = rom.Machine.Name; + using (MemoryStream output = new MemoryStream()) + { + FileStream input = File.OpenRead(file); + Skippers.TransformStream(input, output, rule, _logger, false, true); + Rom romNH = FileTools.GetSingleStreamInfo(output); + romNH.Name = "HEAD::" + rom.Name; + romNH.Machine.Name = rom.Machine.Name; - // Add the rom information to the Dat - key = romNH.HashData.Size + "-" + romNH.HashData.CRC; - if (matchdat.Files.ContainsKey(key)) - { - matchdat.Files[key].Add(romNH); - } - else - { - List temp = new List(); - temp.Add(romNH); - matchdat.Files.Add(key, temp); + // Add the rom information to the Dat + key = romNH.HashData.Size + "-" + romNH.HashData.CRC; + if (matchdat.Files.ContainsKey(key)) + { + matchdat.Files[key].Add(romNH); + } + else + { + List temp = new List(); + temp.Add(romNH); + matchdat.Files.Add(key, temp); + } } }