Return error if trying to create images with negative or overflow sectors on formats that don't support them.

This commit is contained in:
2025-10-24 02:13:08 +01:00
parent cf988b9d63
commit d706fbfc3f
32 changed files with 5639 additions and 8140 deletions

View File

@@ -75,6 +75,20 @@ public sealed partial class Cdrdao
else
_separateTracksWriting = false;
if(negativeSectors != 0)
{
ErrorMessage = Localization.Negative_sectors_are_not_supported;
return false;
}
if(overflowSectors != 0)
{
ErrorMessage = Localization.Overflow_sectors_are_not_supported;
return false;
}
if(!SupportedMediaTypes.Contains(mediaType))
{
ErrorMessage = string.Format(Localization.Unsupported_media_format_0, mediaType);
@@ -487,8 +501,9 @@ public sealed partial class Cdrdao
}
if(_writingTracks != null && _writingStreams != null)
foreach(FileStream oldTrack in _writingStreams.Select(t => t.Value).Distinct())
oldTrack.Close();
{
foreach(FileStream oldTrack in _writingStreams.Select(t => t.Value).Distinct()) oldTrack.Close();
}
ulong currentOffset = 0;
_writingTracks = [];