From 27a7192bb9e97d33f23f593b6e7e2ba5e3d53287 Mon Sep 17 00:00:00 2001 From: Pawel Janeczek Date: Tue, 11 Sep 2018 14:36:29 +0200 Subject: [PATCH] - fixes API MISUSE when calling stopScan on dispose (#283) --- Source/CentralManager.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/CentralManager.swift b/Source/CentralManager.swift index 43e55e18..be1ee2c5 100644 --- a/Source/CentralManager.swift +++ b/Source/CentralManager.swift @@ -163,7 +163,9 @@ public class CentralManager: ManagerType { return Disposables.create { [weak self] in guard let strongSelf = self else { return } // When disposed, stop scan and dispose scanning - strongSelf.manager.stopScan() + if strongSelf.state == .poweredOn { + strongSelf.manager.stopScan() + } do { strongSelf.lock.lock(); defer { strongSelf.lock.unlock() } strongSelf.scanDisposable?.dispose() strongSelf.scanDisposable = nil