From be9ee4bd8e5a20f86d03562b83e5b6a36044de7d Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 6 Mar 2020 19:12:09 +0000 Subject: [PATCH] Fix when Q brings us a later sector. --- Aaru.Core/Devices/Dumping/CompactDisc/Pregap.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Aaru.Core/Devices/Dumping/CompactDisc/Pregap.cs b/Aaru.Core/Devices/Dumping/CompactDisc/Pregap.cs index 190677477..6d8e02673 100644 --- a/Aaru.Core/Devices/Dumping/CompactDisc/Pregap.cs +++ b/Aaru.Core/Devices/Dumping/CompactDisc/Pregap.cs @@ -503,6 +503,17 @@ namespace Aaru.Core.Devices.Dumping inexactPositioning = true; } + // Received a Q post the LBA we wanted, just go back. If we are already going forward, break + if(posQ > lba) + { + if(forward) + break; + + lba--; + + continue; + } + // Bigger than known change, otherwise we found it if(pregapQ > pregaps[track.TrackSequence]) {