X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=52266d0313010a609ae426e3c616e9bc91f39fee;hp=e7904b3d37c7d96d68c6f8550e00a03586cad71f;hb=5bf1c1e3ff1616fda20c26cc3e3df7b807744c99;hpb=5193cc2344f13828c0f280135718eb741ec85237 diff --git a/src/ftdi.c b/src/ftdi.c index e7904b3..52266d0 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -614,6 +614,11 @@ int ftdi_usb_open_dev(struct ftdi_context *ftdi, libusb_device *dev) if (libusb_detach_kernel_driver(ftdi->usb_dev, ftdi->interface) !=0) detach_errno = errno; } + else if (ftdi->module_detach_mode == AUTO_DETACH_REATACH_SIO_MODULE) + { + if (libusb_set_auto_detach_kernel_driver(ftdi->usb_dev, 1) != LIBUSB_SUCCESS) + detach_errno = errno; + } if (libusb_get_configuration (ftdi->usb_dev, &cfg) < 0) ftdi_error_return(-12, "libusb_get_configuration () failed");