| @@ -538,16 +538,14 @@ class USBDevice(Device): | |||||
| try: | try: | ||||
| current_devices = set(USBDevice.find_all()) | current_devices = set(USBDevice.find_all()) | ||||
| new_devices = [dev for dev in current_devices if dev not in last_devices] | |||||
| removed_devices = [dev for dev in last_devices if dev not in current_devices] | |||||
| last_devices = current_devices | |||||
| for dev in new_devices: | |||||
| for dev in current_devices.difference(last_devices): | |||||
| self.on_attached(device=dev) | self.on_attached(device=dev) | ||||
| for dev in removed_devices: | |||||
| for dev in last_devices.difference(current_devices): | |||||
| self.on_detached(device=dev) | self.on_detached(device=dev) | ||||
| last_devices = current_devices | |||||
| except CommError: | except CommError: | ||||
| pass | pass | ||||