diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs index 0123333ee..ed87e6a1a 100644 --- a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs +++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs @@ -102,6 +102,10 @@ namespace DiscImageChef.Core.Devices.Dumping Track[] tracks; var leadOutExtents = new ExtentsULong(); bool supportsLongSectors = true; + DumpHardwareType currentTry = null; + ExtentsULong extents = null; + DateTime timeSpeedStart = DateTime.UtcNow; + ulong sectorSpeedStart = 0; Dictionary mediaTags = new Dictionary(); // Media tags @@ -547,6 +551,17 @@ namespace DiscImageChef.Core.Devices.Dumping return; } + ResumeSupport.Process(true, true, blocks, dev.Manufacturer, dev.Model, dev.Serial, dev.PlatformId, + ref resume, ref currentTry, ref extents); + + if(currentTry == null || + extents == null) + { + StoppingErrorMessage?.Invoke("Could not process resume file, not continuing..."); + + return; + } + // ATIP exists on blank CDs dumpLog.WriteLine("Reading ATIP"); UpdateStatus?.Invoke("Reading ATIP"); @@ -1022,17 +1037,6 @@ namespace DiscImageChef.Core.Devices.Dumping DumpHardwareType currentTry = null; ExtentsULong extents = null; - ResumeSupport.Process(true, true, blocks, dev.Manufacturer, dev.Model, dev.Serial, dev.PlatformId, - ref resume, ref currentTry, ref extents); - - if(currentTry == null || - extents == null) - { - StoppingErrorMessage?.Invoke("Could not process resume file, not continuing..."); - - return; - } - DateTime timeSpeedStart = DateTime.UtcNow; ulong sectorSpeedStart = 0;