From 65163f03639b9ca117d345c039de10d176ecdb9f Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Thu, 9 Jan 2020 16:08:33 +0000 Subject: [PATCH] Do not try to read into intersessions pregaps. --- DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs index 0a2060d28..21e0a04ff 100644 --- a/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs +++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs @@ -175,9 +175,14 @@ namespace DiscImageChef.Core.Devices.Dumping foreach(Track track in tracks) { - if(track.TrackSequence <= 1) + // First track of each session has at least 150 sectors of pregap and is not readable always + if(tracks.Where(t => t.TrackSession == track.TrackSession).OrderBy(t => t.TrackSequence). + FirstOrDefault().TrackSequence == track.TrackSequence) { - DicConsole.DebugWriteLine("Pregap calculator", "Skipping track 1"); + DicConsole.DebugWriteLine("Pregap calculator", "Skipping track {0}", track.TrackSequence); + + if(track.TrackSequence > 1) + pregaps[track.TrackSequence] = 150; continue; }