]> git.ipfire.org Git - thirdparty/cups.git/commitdiff
Report a debug message if we are unable to get the device descriptor when making...
authorMichael R Sweet <msweet@msweet.org>
Thu, 13 Nov 2025 17:45:10 +0000 (12:45 -0500)
committerMichael R Sweet <msweet@msweet.org>
Thu, 13 Nov 2025 17:45:10 +0000 (12:45 -0500)
backend/usb-libusb.c

index 31ab258aea0e72a1a9a831e92554aef5b7e3c132..21a4ac89cc8103dddc68e4d84b7c96d0c11e1274 100644 (file)
@@ -1362,6 +1362,7 @@ make_device_uri(
     char          *uri,                        /* I - Device URI buffer */
     size_t        uri_size)            /* I - Size of device URI buffer */
 {
+  int          errcode;                /* Error code from libusb */
   struct libusb_device_descriptor devdesc;
                                         /* Current device descriptor */
   int          num_values;             /* Number of 1284 parameters */
@@ -1384,7 +1385,10 @@ make_device_uri(
 
   memset(&devdesc, 0, sizeof(devdesc));
 
-  libusb_get_device_descriptor(printer->device, &devdesc);
+  if ((errcode = libusb_get_device_descriptor(printer->device, &devdesc)) < 0)
+  {
+    fprintf(stderr, "DEBUG: Unable to get device descriptor for device URI: %d\n", errcode);
+  }
   get_serial_number(printer, devdesc.iSerialNumber, sern, sizeof(sern));
 
   if ((mfg = cupsGetOption("MANUFACTURER", num_values, values)) == NULL)