X-Git-Url: http://developer.intra2net.com/git/?p=libftdi;a=blobdiff_plain;f=src%2Fftdi.c;h=add6dc283499b2326acfa7c257aa54029f687650;hp=b6caf6c182323e676591cf9f36268512faf96cf0;hb=bc3841238bac9cb6955848fd661bbf19a5ed42c6;hpb=32e2d8b00c3168dd46c34080aa4d83abaf05a685 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");