diff --git a/DiscImageChef.Core/Devices/Dumping/ATA.cs b/DiscImageChef.Core/Devices/Dumping/ATA.cs index c7c4a124b..64c47f575 100644 --- a/DiscImageChef.Core/Devices/Dumping/ATA.cs +++ b/DiscImageChef.Core/Devices/Dumping/ATA.cs @@ -379,9 +379,9 @@ namespace DiscImageChef.Core.Devices.Dumping int pass = 1; bool forward = true; + InitProgress?.Invoke(); repeatRetryLba: ulong[] tmpArray = resume.BadBlocks.ToArray(); - InitProgress?.Invoke(); foreach(ulong badSector in tmpArray) { if(aborted) diff --git a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs index 87dc3c2d1..27f2a5a33 100644 --- a/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs +++ b/DiscImageChef.Core/Devices/Dumping/CompactDisc.cs @@ -1562,10 +1562,10 @@ namespace DiscImageChef.Core.Devices.Dumping else runningPersistent = true; } + InitProgress?.Invoke(); cdRepeatRetry: ulong[] tmpArray = resume.BadBlocks.ToArray(); List sectorsNotEvenPartial = new List(); - InitProgress?.Invoke(); foreach(ulong badSector in tmpArray) { if(aborted)