Fix issues with beatmap import file contention

This commit is contained in:
Drew DeVault
2016-10-19 11:00:11 -04:00
parent c41b3d92c6
commit 641855c790
2 changed files with 25 additions and 22 deletions

View File

@ -19,13 +19,15 @@ namespace osu.Game.Beatmaps.IO
});
OsuLegacyDecoder.Register();
}
private ZipFile archive { get; set; }
private string[] beatmaps { get; set; }
private Beatmap firstMap { get; set; }
private Stream archiveStream;
private ZipFile archive;
private string[] beatmaps;
private Beatmap firstMap;
public OszArchiveReader(Stream archiveStream)
{
this.archiveStream = archiveStream;
archive = ZipFile.Read(archiveStream);
beatmaps = archive.Entries.Where(e => e.FileName.EndsWith(@".osu"))
.Select(e => e.FileName).ToArray();
@ -59,6 +61,7 @@ namespace osu.Game.Beatmaps.IO
public override void Dispose()
{
archive.Dispose();
archiveStream.Dispose();
}
}
}