Fix reading last sector of a CD with offset fix enabled.

This commit is contained in:
2020-01-01 23:36:18 +00:00
parent 17c5e912c9
commit 1ccbbccc73

View File

@@ -121,14 +121,17 @@ namespace DiscImageChef.Core.Devices.Dumping
Track track = Track track =
tracks.OrderBy(t => t.TrackStartSector).LastOrDefault(t => i >= t.TrackStartSector); tracks.OrderBy(t => t.TrackStartSector).LastOrDefault(t => i >= t.TrackStartSector);
if((lastSector + 1) - (long)i < _maximumReadable)
_maximumReadable = (uint)((lastSector + 1) - (long)i);
blocksToRead = 0; blocksToRead = 0;
bool inData = nextData; bool inData = nextData;
for(ulong j = i; j < i + _maximumReadable; j++) for(ulong j = i; j < i + _maximumReadable; j++)
{ {
if(j > (ulong)lastSector)
{
blocksToRead += (uint)sectorsForOffset;
break;
}
if(nextData) if(nextData)
{ {
if(audioExtents.Contains(j)) if(audioExtents.Contains(j))