Claim interface after detaching it from a possible kernel driver
authorAntonio Ospite <ospite@studenti.unina.it>
Wed, 13 Mar 2013 12:28:06 +0000 (13:28 +0100)
committerAntonio Ospite <ospite@studenti.unina.it>
Wed, 13 Mar 2013 12:28:06 +0000 (13:28 +0100)
This avoids error messages like:
  usbfs: process 24665 (myprogram) did not claim interface 1 before use

See also:
  http://stackoverflow.com/questions/11088691

src/visomat-data-downloader.c

index 0eca9c1..08a752a 100644 (file)
@@ -315,8 +315,8 @@ int main(void)
        }
 
        libusb_set_configuration(dev, 1);
        }
 
        libusb_set_configuration(dev, 1);
-       libusb_claim_interface(dev, 1);
        libusb_detach_kernel_driver(dev, 1);
        libusb_detach_kernel_driver(dev, 1);
+       libusb_claim_interface(dev, 1);
 
        ret = visomat_get_datetime(dev);
        if (ret < 0)
 
        ret = visomat_get_datetime(dev);
        if (ret < 0)