Explorar el Código

解决CI问题

lixiang1994 hace 6 años
padre
commit
94f7190f36
Se han modificado 1 ficheros con 5 adiciones y 6 borrados
  1. 5 6
      Sources/Image/ImageProgressive.swift

+ 5 - 6
Sources/Image/ImageProgressive.swift

@@ -87,6 +87,8 @@ final class ImageProgressiveProvider: DataReceivingSideEffect {
     }
     
     func update(data: Data, with callbacks: [SessionDataTask.TaskCallback]) {
+        guard !data.isEmpty else { return }
+        
         let interval = option.scanInterval
         let isFastest = option.isFastestScan
         
@@ -107,13 +109,10 @@ final class ImageProgressiveProvider: DataReceivingSideEffect {
         }
         
         if isFastest {
-            guard let data = decoder.scanning(data) else { return }
-            add(decode: data)
+            add(decode: decoder.scanning(data) ?? Data())
+            
         } else {
-            let allData: [Data] = decoder.scanning(data)
-            for data in allData {
-                add(decode: data)
-            }
+            decoder.scanning(data).forEach { add(decode: $0) }
         }
     }
 }