fix closed group threading issue

pull/500/head
ryanzhao 3 years ago
parent d97f3a4dc9
commit d6d041a74f

@ -5,6 +5,7 @@ import PromiseKit
public final class ClosedGroupPoller : NSObject {
private var isPolling: [String:Bool] = [:]
private var timers: [String:Timer] = [:]
private let internalQueue: DispatchQueue = DispatchQueue(label:"isPollingQueue")
// MARK: Settings
private static let minPollInterval: Double = 2
@ -137,6 +138,6 @@ public final class ClosedGroupPoller : NSObject {
// MARK: Convenience
private func isPolling(for groupPublicKey: String) -> Bool {
return isPolling[groupPublicKey] ?? false
return internalQueue.sync{ isPolling[groupPublicKey] ?? false }
}
}

Loading…
Cancel
Save