diff --git a/SharpCompress.Test/Rar/RarReaderTests.cs b/SharpCompress.Test/Rar/RarReaderTests.cs index 1a47295e..b9fda666 100644 --- a/SharpCompress.Test/Rar/RarReaderTests.cs +++ b/SharpCompress.Test/Rar/RarReaderTests.cs @@ -50,15 +50,18 @@ namespace SharpCompress.Test { File.Copy(Path.Combine(TEST_ARCHIVES_PATH, file), Path.Combine(SCRATCH2_FILES_PATH, file)); } - - using (var reader = RarReader.Open(testArchives.Select(s => Path.Combine(SCRATCH2_FILES_PATH, s)) - .Select(p => File.OpenRead(p)), Options.None)) + var streams = testArchives.Select(s => Path.Combine(SCRATCH2_FILES_PATH, s)).Select(File.OpenRead).ToList(); + using (var reader = RarReader.Open(streams)) { while (reader.MoveToNextEntry()) { reader.WriteEntryToDirectory(SCRATCH_FILES_PATH, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite); } } + foreach (var stream in streams) + { + stream.Dispose(); + } VerifyFiles(); foreach (var file in testArchives.Select(s => Path.Combine(SCRATCH2_FILES_PATH, s)))