fix another autobug - clear gatt first, because close() can fail

pull/72/head
geeksville 2020-06-30 11:39:04 -07:00
rodzic 17faecc170
commit e6fd79f477
1 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -676,10 +676,11 @@ class SafeBluetooth(private val context: Context, private val device: BluetoothD
msecsLeft -= 100
}
if (gatt != null) {
gatt?.let { g2 ->
warn("Android onConnectionStateChange did not run, manually closing")
gatt?.close()
gatt = null
gatt =
null // clear gat before calling close, bcause close might throw dead object exception
g2.close()
}
} catch (ex: DeadObjectException) {
warn("Ignoring dead object exception, probably bluetooth was just disabled")