From 09017ad8bfd173644db4d218c023067129e3d3d7 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Wed, 29 Nov 2017 15:15:39 +0000 Subject: [PATCH] Correctly check transfer size for compact disc dumping. --- DiscImageChef.Core/Devices/Dumping/CompactDisc.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs index 8a5095c9..171547e5 100644 --- a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs +++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs @@ -501,7 +501,7 @@ namespace DiscImageChef.Core.Devices.Dumping { sense = dev.ReadCd(out readBuffer, out senseBuf, 0, blockSize, blocksToRead, MmcSectorTypes.AllTypes, false, false, true, MmcHeaderCodes.AllHeaders, true, true, MmcErrorField.None, MmcSubchannel.Raw, dev.Timeout, out duration); - if(dev.Error) + if(dev.Error || sense) blocksToRead /= 2; } @@ -509,7 +509,7 @@ namespace DiscImageChef.Core.Devices.Dumping break; } - if(dev.Error) + if(dev.Error || sense) { DicConsole.WriteLine("Device error {0} trying to guess ideal transfer length.", dev.LastError); DicConsole.ErrorWriteLine("Device error {0} trying to guess ideal transfer length.", dev.LastError);