Skip to content

Commit 94af7a1

Browse files
everlofDavid Everlöf
authored and
David Everlöf
committed
Remove peripheral after disconnect
1 parent bc042dc commit 94af7a1

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

CoreBluetoothMock/CBMCentralManagerNative.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ public class CBMCentralManagerNative: CBMCentralManager {
8989
manager.delegate?.centralManager(manager,
9090
didDisconnectPeripheral: getPeripheral(peripheral),
9191
error: error)
92+
removePeripheral(peripheral)
9293
}
9394

9495
#if !os(macOS)
@@ -120,6 +121,10 @@ public class CBMCentralManagerNative: CBMCentralManager {
120121
manager.peripherals[peripheral.identifier] = p
121122
return p
122123
}
124+
125+
private func removePeripheral(_ peripheral: CBPeripheral) {
126+
manager.peripherals[peripheral.identifier] = nil
127+
}
123128
}
124129

125130
private class CBMCentralManagerDelegateWrapperWithRestoration: CBMCentralManagerDelegateWrapper {

0 commit comments

Comments
 (0)