Fix setting track indexes in AaruFormat when a disc contains a hidden track.

This commit is contained in:
2022-12-06 12:26:47 +00:00
parent 70d82990b1
commit 68f4a5e55f

View File

@@ -1321,13 +1321,20 @@ namespace Aaru.DiscImages
foreach(Track track in Tracks.OrderBy(t => t.TrackStartSector))
{
if(track.TrackSequence == 1)
switch(track.TrackSequence)
{
track.TrackPregap = 150;
track.Indexes[0] = -150;
track.Indexes[1] = (int)track.TrackStartSector;
case 0:
track.TrackPregap = 150;
track.Indexes[0] = -150;
track.Indexes[1] = (int)track.TrackStartSector;
continue;
continue;
case 1 when Tracks.All(t => t.TrackSequence != 0):
track.TrackPregap = 150;
track.Indexes[0] = -150;
track.Indexes[1] = (int)track.TrackStartSector;
continue;
}
if(track.TrackPregap > 0)