Skip to content

Commit 098a96f

Browse files
committed
fix: clamp kyoto progress updates
1 parent 2da8841 commit 098a96f

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

BDKSwiftExampleWallet/View Model/WalletViewModel.swift

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,13 @@ class WalletViewModel {
6262
}
6363

6464
private var updateKyotoProgress: @Sendable (Float) -> Void {
65-
{ [weak self] progress in
66-
DispatchQueue.main.async {
67-
self?.progress = progress
68-
let progressPercent = UInt64(progress)
69-
self?.inspectedScripts = progressPercent
70-
self?.totalScripts = 100
65+
{ [weak self] rawProgress in
66+
DispatchQueue.main.async { [weak self] in
67+
guard let self else { return }
68+
let sanitized = rawProgress.isFinite ? min(max(rawProgress, 0), 100) : 0
69+
self.progress = sanitized
70+
self.inspectedScripts = UInt64(sanitized)
71+
self.totalScripts = 100
7172
}
7273
}
7374
}

0 commit comments

Comments
 (0)