Skip to content

Commit 2411570

Browse files
authored
Merge pull request onevcat#2368 from onevcat/fix/progressive-jpeg-leak
Fix progressive loading provider leak
2 parents 3f7f6bf + 4608bba commit 2411570

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

Sources/General/KFOptionsSetter.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public protocol KFOptionSetter {
4444

4545
extension KF.Builder: KFOptionSetter { }
4646

47-
final class KFDelegateObserver: Sendable {
47+
final actor KFDelegateObserver {
4848
static let `default` = KFDelegateObserver()
4949
}
5050

Sources/General/KingfisherManager.swift

+3-2
Original file line numberDiff line numberDiff line change
@@ -277,12 +277,13 @@ public class KingfisherManager: @unchecked Sendable {
277277
{
278278
var options = options
279279
let retryStrategy = options.retryStrategy
280-
280+
281+
let progressiveJPEG = options.progressiveJPEG
281282
if let provider = ImageProgressiveProvider(options: options, refresh: { image in
282283
guard let setter = progressiveImageSetter else {
283284
return
284285
}
285-
guard let strategy = options.progressiveJPEG?.onImageUpdated(image) else {
286+
guard let strategy = progressiveJPEG?.onImageUpdated(image) else {
286287
setter(image)
287288
return
288289
}

0 commit comments

Comments
 (0)