Fix GeoRelay prefetch isolation (#837)

Co-authored-by: jack <jackjackbits@users.noreply.github.com>
This commit is contained in:
jack
2025-10-19 17:24:17 +01:00
committed by GitHub
co-authored by jack
parent 64fb634166
commit 880813f256
+12 -3
View File
@@ -284,7 +284,10 @@ final class GeoRelayDirectory {
object: nil, object: nil,
queue: .main queue: .main
) { [weak self] _ in ) { [weak self] _ in
self?.prefetchIfNeeded(force: true) guard let self else { return }
Task { @MainActor in
self.prefetchIfNeeded(force: true)
}
} }
observers.append(torReady) observers.append(torReady)
@@ -294,7 +297,10 @@ final class GeoRelayDirectory {
object: nil, object: nil,
queue: .main queue: .main
) { [weak self] _ in ) { [weak self] _ in
self?.prefetchIfNeeded() guard let self else { return }
Task { @MainActor in
self.prefetchIfNeeded()
}
} }
observers.append(didBecomeActive) observers.append(didBecomeActive)
#elseif os(macOS) #elseif os(macOS)
@@ -303,7 +309,10 @@ final class GeoRelayDirectory {
object: nil, object: nil,
queue: .main queue: .main
) { [weak self] _ in ) { [weak self] _ in
self?.prefetchIfNeeded() guard let self else { return }
Task { @MainActor in
self.prefetchIfNeeded()
}
} }
observers.append(didBecomeActive) observers.append(didBecomeActive)
#endif #endif