Browse Source

Only libusb close if libusb release succeeds.

Con Kolivas 12 years ago
parent
commit
8ec78c28e0
1 changed files with 2 additions and 2 deletions
  1. 2 2
      usbutils.c

+ 2 - 2
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);
 }