summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk/usb-device-manager.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gtk/usb-device-manager.c b/gtk/usb-device-manager.c
index 9dab4c6..e5f84d0 100644
--- a/gtk/usb-device-manager.c
+++ b/gtk/usb-device-manager.c
@@ -1073,6 +1073,13 @@ _spice_usb_device_manager_connect_device_async(SpiceUsbDeviceManager *self,
continue; /* Skip already used channels */
libdev = spice_usb_device_manager_device_to_libdev(self, device);
+ if (libdev == NULL) {
+ g_simple_async_result_set_error(result,
+ SPICE_CLIENT_ERROR,
+ SPICE_CLIENT_ERROR_FAILED,
+ _("Device was not found"));
+ goto done;
+ }
spice_usbredir_channel_connect_device_async(channel,
libdev,
cancellable,