1
0

fix a bug with hw devices.

if a device is unplugged and then replugged before we notice (via scan_devices) then it will get into an unusable state, throwing all kinds of low level exceptions when we don't expect it. affects ledger, keepkey, dbb, but for some reason not trezor.
This commit is contained in:
SomberNight
2018-03-18 03:54:28 +01:00
parent 2ce2b36846
commit 85b36e027f
5 changed files with 31 additions and 8 deletions

View File

@@ -552,7 +552,7 @@ class DeviceMgr(ThreadJob, PrintError):
with self.lock:
connected = {}
for client, pair in self.clients.items():
if pair in pairs:
if pair in pairs and client.has_usable_connection_with_device():
connected[client] = pair
else:
disconnected_ids.append(pair[1])