diff --git a/Source/ImageDownloader.swift b/Source/ImageDownloader.swift index a91d09fe..b5fcdd49 100644 --- a/Source/ImageDownloader.swift +++ b/Source/ImageDownloader.swift @@ -509,8 +509,10 @@ open class ImageDownloader { synchronizationQueue.sync { guard self.isActiveRequestCountBelowMaximumLimit() else { return } + let states: Set = [.initialized, .suspended] + while !self.queuedRequests.isEmpty { - if let request = self.dequeue(), request.task?.state == .suspended { + if let request = self.dequeue(), states.contains(request.state) { self.start(request) break }