From 0fc3d4e1c265fc20a95dd726ea78215621c93d42 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 4 Nov 2020 02:35:49 +0000 Subject: [PATCH] Fix negative index in BlindWrite 5 and 6 disc image. --- Aaru.Images/BlindWrite5/Read.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Aaru.Images/BlindWrite5/Read.cs b/Aaru.Images/BlindWrite5/Read.cs index 6d23c11c4..01042e681 100644 --- a/Aaru.Images/BlindWrite5/Read.cs +++ b/Aaru.Images/BlindWrite5/Read.cs @@ -809,10 +809,16 @@ namespace Aaru.DiscImages track.TrackSequence = trk.point; track.TrackType = BlindWriteTrackTypeToTrackType(trk.type); - if(trk.pregap > 0) - track.Indexes.Add(0, (int)(track.TrackStartSector - trk.pregap)); + if(trk.pregap > 0 && + track.TrackStartSector > 0) + { + track.Indexes[0] = (int)track.TrackStartSector - (int)trk.pregap; - track.Indexes.Add(1, (int)track.TrackStartSector); + if(track.Indexes[0] < 0) + track.Indexes[0] = 0; + } + + track.Indexes[1] = (int)track.TrackStartSector; partition.Description = track.TrackDescription;