From 042fac89cc621c5f65081e38fa7f5f72f5716540 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Fri, 1 Dec 2017 15:53:11 +0300 Subject: [PATCH] fix crash when NetworkService creates lazy in background thread (globalinit_*_func0) --- .../Sources/Services/Network/DefaultNetworkService.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/LeadKitAdditions/Sources/Services/Network/DefaultNetworkService.swift b/LeadKitAdditions/Sources/Services/Network/DefaultNetworkService.swift index be13373..64401ca 100644 --- a/LeadKitAdditions/Sources/Services/Network/DefaultNetworkService.swift +++ b/LeadKitAdditions/Sources/Services/Network/DefaultNetworkService.swift @@ -46,7 +46,10 @@ open class DefaultNetworkService: NetworkService { public override init(sessionManager: SessionManager) { super.init(sessionManager: sessionManager) - activityIndicatorBinding()?.disposed(by: disposeBag) + // Fatal error: `drive*` family of methods can be only called from `MainThread` + DispatchQueue.main.async { + self.activityIndicatorBinding()?.disposed(by: self.disposeBag) + } } // MARK: - Default Values