Prevent writing non-long sectors in Alcohol 120% images.

This commit is contained in:
2021-08-03 03:48:16 +01:00
parent 1e1be189e9
commit a12cfe256c

View File

@@ -213,6 +213,13 @@ namespace Aaru.DiscImages
_writingTracks.FirstOrDefault(trk => sectorAddress >= trk.TrackStartSector &&
sectorAddress <= trk.TrackEndSector);
if(!_isDvd)
{
ErrorMessage = "Cannot write non-long sectors to CD images.";
return false;
}
if(track is null)
{
ErrorMessage = $"Can't found track containing {sectorAddress}";
@@ -252,6 +259,13 @@ namespace Aaru.DiscImages
return false;
}
if(!_isDvd)
{
ErrorMessage = "Cannot write non-long sectors to CD images.";
return false;
}
CommonTypes.Structs.Track track =
_writingTracks.FirstOrDefault(trk => sectorAddress >= trk.TrackStartSector &&
sectorAddress <= trk.TrackEndSector);
@@ -729,7 +743,7 @@ namespace Aaru.DiscImages
}
else
{
(byte minute, byte second, byte frame) msf = LbaToMsf(track.TrackStartSector);
(byte minute, byte second, byte frame) msf = LbaToMsf((ulong)track.Indexes[1]);
_trackFlags.TryGetValue((byte)track.TrackSequence, out byte trackControl);
if(trackControl == 0 &&