From: Uwe Bonnes Date: Tue, 1 Feb 2011 10:27:09 +0000 (+0100) Subject: Call ftdi_usb_close_internal and not usb_close when descriptor doesn't match X-Git-Tag: v1.0rc1~133^2~1 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=d4afae5f9625fa08d801715b0a21faaa52ecf83c Call ftdi_usb_close_internal and not usb_close when descriptor doesn't match --- diff --git a/src/ftdi.c b/src/ftdi.c index f2853d3..c7856a4 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -669,12 +669,12 @@ int ftdi_usb_open_desc_index(struct ftdi_context *ftdi, int vendor, int product, { if (libusb_get_string_descriptor_ascii(ftdi->usb_dev, desc.iProduct, (unsigned char *)string, sizeof(string)) < 0) { - libusb_close (ftdi->usb_dev); + ftdi_usb_close_internal (ftdi); ftdi_error_return_free_device_list(-8, "unable to fetch product description", devs); } if (strncmp(string, description, sizeof(string)) != 0) { - libusb_close (ftdi->usb_dev); + ftdi_usb_close_internal (ftdi); continue; } }