Pārlūkot izejas kodu

Fix progressive loading provider leak

onevcat 11 mēneši atpakaļ
vecāks
revīzija
4608bba0d2

+ 1 - 1
Sources/General/KFOptionsSetter.swift

@@ -44,7 +44,7 @@ public protocol KFOptionSetter {
 
 extension KF.Builder: KFOptionSetter { }
 
-final class KFDelegateObserver: Sendable {
+final actor KFDelegateObserver {
     static let `default` = KFDelegateObserver()
 }
 

+ 3 - 2
Sources/General/KingfisherManager.swift

@@ -277,12 +277,13 @@ public class KingfisherManager: @unchecked Sendable {
     {
         var options = options
         let retryStrategy = options.retryStrategy
-        
+
+        let progressiveJPEG = options.progressiveJPEG
         if let provider = ImageProgressiveProvider(options: options, refresh: { image in
             guard let setter = progressiveImageSetter else {
                 return
             }
-            guard let strategy = options.progressiveJPEG?.onImageUpdated(image) else {
+            guard let strategy = progressiveJPEG?.onImageUpdated(image) else {
                 setter(image)
                 return
             }