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 43fcd10fd4
commit 65e8ba8232

View File

@@ -1370,13 +1370,20 @@ public sealed partial class AaruFormat
foreach(Track track in Tracks.OrderBy(t => t.StartSector))
{
if(track.Sequence == 1)
switch(track.Sequence)
{
track.Pregap = 150;
track.Indexes[0] = -150;
track.Indexes[1] = (int)track.StartSector;
case 0:
track.Pregap = 150;
track.Indexes[0] = -150;
track.Indexes[1] = (int)track.StartSector;
continue;
continue;
case 1 when Tracks.All(t => t.Sequence != 0):
track.Pregap = 150;
track.Indexes[0] = -150;
track.Indexes[1] = (int)track.StartSector;
continue;
}
if(track.Pregap > 0)