From: Denis Sirotkin Date: Fri, 16 May 2014 15:40:13 +0000 (+0200) Subject: ftdi_usb_get_strings(): Don't try to open an already open device X-Git-Tag: v1.2rc1~19 X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=commitdiff_plain;h=bc3841238bac9cb6955848fd661bbf19a5ed42c6 ftdi_usb_get_strings(): Don't try to open an already open device --- diff --git a/src/ftdi.c b/src/ftdi.c index b6caf6c..add6dc2 100644 --- a/src/ftdi.c +++ b/src/ftdi.c @@ -413,8 +413,8 @@ int ftdi_usb_get_strings(struct ftdi_context * ftdi, struct libusb_device * dev, if ((ftdi==NULL) || (dev==NULL)) return -1; - if (libusb_open(dev, &ftdi->usb_dev) < 0) - ftdi_error_return(-4, "libusb_open() failed"); + if (ftdi->usb_dev == NULL && libusb_open(dev, &ftdi->usb_dev) < 0) + ftdi_error_return(-4, "libusb_open() failed"); if (libusb_get_device_descriptor(dev, &desc) < 0) ftdi_error_return(-11, "libusb_get_device_descriptor() failed");