Fix GeoRelay prefetch isolation (#837)

Co-authored-by: jack <jackjackbits@users.noreply.github.com>
This commit is contained in:
jack 2025-10-19 18:24:17 +02:00 committed by GitHub
parent 64fb634166
commit 880813f256
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -284,7 +284,10 @@ final class GeoRelayDirectory {
object: nil,
queue: .main
) { [weak self] _ in
self?.prefetchIfNeeded(force: true)
guard let self else { return }
Task { @MainActor in
self.prefetchIfNeeded(force: true)
}
}
observers.append(torReady)
@ -294,7 +297,10 @@ final class GeoRelayDirectory {
object: nil,
queue: .main
) { [weak self] _ in
self?.prefetchIfNeeded()
guard let self else { return }
Task { @MainActor in
self.prefetchIfNeeded()
}
}
observers.append(didBecomeActive)
#elseif os(macOS)
@ -303,7 +309,10 @@ final class GeoRelayDirectory {
object: nil,
queue: .main
) { [weak self] _ in
self?.prefetchIfNeeded()
guard let self else { return }
Task { @MainActor in
self.prefetchIfNeeded()
}
}
observers.append(didBecomeActive)
#endif