diff --git a/plugins/trezor/plugin.py b/plugins/trezor/plugin.py index bf6fb90c6..968bbad05 100644 --- a/plugins/trezor/plugin.py +++ b/plugins/trezor/plugin.py @@ -166,6 +166,8 @@ class TrezorCompatiblePlugin(BasePlugin): connected = set([c for c in self.clients if c.path in paths]) disconnected = self.clients - connected + self.clients = connected + # Inform clients and wallets they were disconnected for client in disconnected: self.print_error("device disconnected:", client) @@ -191,7 +193,7 @@ class TrezorCompatiblePlugin(BasePlugin): except BaseException as e: self.print_error("cannot create client for", path, str(e)) else: - connected.add(client) + self.clients.add(client) self.print_error("new device:", client) # Inform reconnected wallets @@ -200,8 +202,6 @@ class TrezorCompatiblePlugin(BasePlugin): client.wallet = wallet wallet.connected() - self.clients = connected - def clear_session(self, client): # Clearing the session forces pin re-entry self.print_error("clear session:", client)