From 6482184a09d6d453df76866321c3d03a0c0c2404 Mon Sep 17 00:00:00 2001 From: Huo Yaoyuan Date: Tue, 25 Oct 2016 09:33:52 +0800 Subject: [PATCH] Dispose ArchiveReader. --- osu.Game/Overlays/MusicController.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/osu.Game/Overlays/MusicController.cs b/osu.Game/Overlays/MusicController.cs index 4d83070ef5..471696e592 100644 --- a/osu.Game/Overlays/MusicController.cs +++ b/osu.Game/Overlays/MusicController.cs @@ -207,11 +207,14 @@ namespace osu.Game.Overlays BeatmapMetadata metadata = osuGame.Beatmaps.Query().Where(x => x.ID == beatmap.BeatmapMetadataID).First(); title.Text = metadata.TitleUnicode ?? metadata.Title; artist.Text = metadata.ArtistUnicode ?? metadata.Artist; - ArchiveReader reader = osuGame.Beatmaps.GetReader(currentPlay); - CurrentTrack?.Stop(); - CurrentTrack = new AudioTrackBass(reader.ReadFile(metadata.AudioFile)); - CurrentTrack.Start(); - Sprite newBackground = getScaledSprite(TextureLoader.FromStream(reader.ReadFile(metadata.BackgroundFile))); + Sprite newBackground; + using (ArchiveReader reader = osuGame.Beatmaps.GetReader(currentPlay)) + { + CurrentTrack?.Stop(); + CurrentTrack = new AudioTrackBass(reader.ReadFile(metadata.AudioFile)); + CurrentTrack.Start(); + newBackground = getScaledSprite(TextureLoader.FromStream(reader.ReadFile(metadata.BackgroundFile))); + } Add(newBackground); if (isNext == true) {