From 28d711200c98cd9be0fe572cdac265a9b6c8a89c Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 20 Jan 2018 17:10:40 +0000 Subject: [PATCH] Be sure to close previously opened track files if tracks are set again in CDRDAO and CDRWin. --- DiscImageChef.DiscImages/CDRDAO.cs | 4 ++++ DiscImageChef.DiscImages/CDRWin.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/DiscImageChef.DiscImages/CDRDAO.cs b/DiscImageChef.DiscImages/CDRDAO.cs index 671fe3a6..b8428a57 100644 --- a/DiscImageChef.DiscImages/CDRDAO.cs +++ b/DiscImageChef.DiscImages/CDRDAO.cs @@ -1785,6 +1785,10 @@ namespace DiscImageChef.DiscImages return false; } + if(writingTracks != null && writingStreams != null) + foreach(FileStream oldTrack in writingStreams.Select(t => t.Value).Distinct()) + oldTrack.Close(); + ulong currentOffset = 0; writingTracks = new List(); foreach(Track track in tracks.OrderBy(t => t.TrackSequence)) diff --git a/DiscImageChef.DiscImages/CDRWin.cs b/DiscImageChef.DiscImages/CDRWin.cs index 628e7799..ffbc6d1e 100644 --- a/DiscImageChef.DiscImages/CDRWin.cs +++ b/DiscImageChef.DiscImages/CDRWin.cs @@ -2133,6 +2133,10 @@ namespace DiscImageChef.DiscImages return false; } + if(writingTracks != null && writingStreams != null) + foreach(FileStream oldTrack in writingStreams.Select(t => t.Value).Distinct()) + oldTrack.Close(); + ulong currentOffset = 0; writingTracks = new List(); foreach(Track track in tracks.OrderBy(t => t.TrackSequence))