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))