From 8852be3ccfbffe760b5a9a1c3b2b27c578841f61 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 24 Apr 2020 13:29:50 +0100 Subject: [PATCH] Do not cross lead-out in data tracks. --- Aaru.Core/Devices/Dumping/CompactDisc/Data.cs | 7 +++++++ 1 file changed, 7 insertions(+) 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