diff --git a/Aaru.Core/Devices/Dumping/CompactDisc/Data.cs b/Aaru.Core/Devices/Dumping/CompactDisc/Data.cs index e4c712eb7..f14efeef4 100644 --- a/Aaru.Core/Devices/Dumping/CompactDisc/Data.cs +++ b/Aaru.Core/Devices/Dumping/CompactDisc/Data.cs @@ -238,6 +238,13 @@ namespace Aaru.Core.Devices.Dumping _dev.SetCdSpeed(out _, RotationalControl.ClvAndImpureCav, (ushort)_speed, 0, _dev.Timeout, out _); } + if(inData && crossingLeadOut) + { + firstSectorToRead = (uint)i; + blocksToRead = (uint)(lastSector - firstSectorToRead) + 1; + crossingLeadOut = false; + } + #pragma warning disable RECS0018 // Comparison of floating point numbers with equality operator // ReSharper disable CompareOfFloatsByEqualityOperator