From ab4b849175381e2b35f4fa581aea7649585034b6 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 3 Jan 2020 15:00:25 +0000 Subject: [PATCH] Fix infinite loop on pregap calculation when subchannel is empty. --- DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs index 2fc2a9bf2..9aecd9c47 100644 --- a/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs +++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc/Pregap.cs @@ -177,7 +177,10 @@ namespace DiscImageChef.Core.Devices.Dumping { // Q position if((cmdBuf[0] & 0xF) != 1) + { + lba--; continue; + } // Check if BCD or binary values, change to binary int posQ = ((cmdBuf[7] * 60 * 75) + (cmdBuf[8] * 75) + cmdBuf[9]) - 150;