From e88dc15255485046f35b124bcc0398629788c2f8 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Fri, 22 Jun 2018 14:50:44 -0600 Subject: [PATCH] Fix failing assert: only set state on main thread MessageSender completion queue is not the main queue. // FREEBIE --- SignalServiceKit/src/Network/OutageDetection.swift | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/SignalServiceKit/src/Network/OutageDetection.swift b/SignalServiceKit/src/Network/OutageDetection.swift index 8bece614e..7f89f236c 100644 --- a/SignalServiceKit/src/Network/OutageDetection.swift +++ b/SignalServiceKit/src/Network/OutageDetection.swift @@ -113,16 +113,16 @@ public class OutageDetection: NSObject { @objc public func reportConnectionSuccess() { - SwiftAssertIsOnMainThread(#function) - - shouldCheckForOutage = false - hasOutage = false + DispatchMainThreadSafe { + self.shouldCheckForOutage = false + self.hasOutage = false + } } @objc public func reportConnectionFailure() { - SwiftAssertIsOnMainThread(#function) - - shouldCheckForOutage = true + DispatchMainThreadSafe { + self.shouldCheckForOutage = true + } } }