fix: Correct device scanning to access device_descriptor_list properly

Fixed DeviceDescriptorList object attribute error by properly accessing
the device_descriptor_list attribute instead of treating the result as
a direct list of devices.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Masonmason 2025-07-24 10:13:17 +08:00
parent f45c56d529
commit cb9dff10a9

View File

@ -100,16 +100,14 @@ class MultiDongle:
print(device_descriptors) print(device_descriptors)
if not device_descriptors: if not device_descriptors or device_descriptors.device_descriptor_number == 0:
print(' - No devices found') print(' - No devices found')
return [] return []
devices_info = [] devices_info = []
# device_descriptors can be a list of devices or a single device object # Access the actual device list from the DeviceDescriptorList object
devices = device_descriptors devices = device_descriptors.device_descriptor_list
if not isinstance(devices, list):
devices = [devices]
print(f' - Found {len(devices)} device(s):') print(f' - Found {len(devices)} device(s):')