From 8ec78c28e0447aff88b2345b4576c2ec8484fe5f Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Fri, 7 Jun 2013 00:38:48 +1000 Subject: [PATCH] Only libusb close if libusb release succeeds. --- usbutils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usbutils.c b/usbutils.c index 323bd7c3..aad0a407 100644 --- a/usbutils.c +++ b/usbutils.c @@ -1328,8 +1328,8 @@ void usb_uninit(struct cgpu_info *cgpu) // if release_cgpu() was called due to a USB NODEV(err) if (!cgpu->usbdev) return; - libusb_release_interface(cgpu->usbdev->handle, cgpu->usbdev->found->interface); - libusb_close(cgpu->usbdev->handle); + if (!libusb_release_interface(cgpu->usbdev->handle, cgpu->usbdev->found->interface)) + libusb_close(cgpu->usbdev->handle); cgpu->usbdev = free_cgusb(cgpu->usbdev); }