mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Prevent writing non-long sectors in Alcohol 120% images.
This commit is contained in:
@@ -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 &&
|
||||
|
||||
Reference in New Issue
Block a user