+
+ /* Checking that the configuration has not changed, as suggested in
+ * http://libusb.sourceforge.net/api-1.0/caveats.html
+ */
+ current_configuration = -1;
+ libusb_get_configuration((*dev)->usb_device, ¤t_configuration);
+ if (current_configuration != (*dev)->desc->configuration) {
+ debug(ctx, "libusb configuration changed\n");
+ debug(ctx, "Cannot claim interface %hhu\n",
+ (*dev)->desc->interface_number);
+ goto out_libusb_close;
+ }