From 5d06605bc9fb75b92423cd8fc6909bff659e43c4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 7 Mar 2025 14:16:40 +0530 Subject: [PATCH] Fix error when using USBDevice without a serial attribute --- src/calibre/devices/usbms/device.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/usbms/device.py b/src/calibre/devices/usbms/device.py index 43df29f241..d4b79e9f26 100644 --- a/src/calibre/devices/usbms/device.py +++ b/src/calibre/devices/usbms/device.py @@ -757,7 +757,7 @@ class Device(DeviceConfig, DevicePlugin): def open(self, connected_device, library_uuid): self._main_prefix = self._card_a_prefix = self._card_b_prefix = None self.connected_folder_path = '' - if connected_device.serial and connected_device.serial.startswith(FAKE_DEVICE_SERIAL): + if getattr(connected_device, 'serial', None) and connected_device.serial.startswith(FAKE_DEVICE_SERIAL): folder_path = connected_device.serial[len(FAKE_DEVICE_SERIAL):] if not os.path.isdir(folder_path): raise DeviceError(f'The path {folder_path} is not a folder cannot connect to it')