From bc3841238bac9cb6955848fd661bbf19a5ed42c6 Mon Sep 17 00:00:00 2001 From: Denis Sirotkin Date: Fri, 16 May 2014 17:40:13 +0200 Subject: [PATCH] ftdi_usb_get_strings(): Don't try to open an already open device --- src/ftdi.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) 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"); -- 1.7.1