From 216fb19cfabb3a6bdd470313257ba04f51a7bfde Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sat, 18 Jul 2020 21:03:26 +0100 Subject: [PATCH] Fix detecting indexes in track 1. --- Aaru.Core/Media/CompactDisc.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Aaru.Core/Media/CompactDisc.cs b/Aaru.Core/Media/CompactDisc.cs index 1989c0669..1b749504d 100644 --- a/Aaru.Core/Media/CompactDisc.cs +++ b/Aaru.Core/Media/CompactDisc.cs @@ -304,12 +304,12 @@ namespace Aaru.Core.Media for(int i = 0; i < tracks.Length; i++) { - if(tracks[i].TrackSequence != trackNo || - trackNo == 1) + if(tracks[i].TrackSequence != trackNo) continue; // Pregap - if(q[2] == 0) + if(q[2] == 0 && + trackNo > 1) { byte pmin = (byte)(((q[3] / 16) * 10) + (q[3] & 0x0F)); byte psec = (byte)(((q[4] / 16) * 10) + (q[4] & 0x0F)); @@ -357,6 +357,9 @@ namespace Aaru.Core.Media continue; } + if(q[2] == 0) + continue; + byte amin = (byte)(((q[7] / 16) * 10) + (q[7] & 0x0F)); byte asec = (byte)(((q[8] / 16) * 10) + (q[8] & 0x0F)); byte aframe = (byte)(((q[9] / 16) * 10) + (q[9] & 0x0F));