Browse Source

Check for libusb transfer stall error to be consistent with async IO errors returned for a halt condition.

Con Kolivas 12 years ago
parent
commit
74775e4e72
1 changed files with 1 additions and 1 deletions
  1. 1 1
      usbutils.c

+ 1 - 1
usbutils.c

@@ -2333,7 +2333,7 @@ usb_bulk_transfer(struct libusb_device_handle *dev_handle, int intinfo,
 				cgpu->drv->name, cgpu->device_id,
 				cgpu->drv->name, cgpu->device_id,
 				usb_cmdname(cmd), *transferred, err, errn);
 				usb_cmdname(cmd), *transferred, err, errn);
 
 
-	if (err == LIBUSB_ERROR_PIPE) {
+	if (err == LIBUSB_ERROR_PIPE || err == LIBUSB_TRANSFER_STALL) {
 		cgpu->usbinfo.last_pipe = time(NULL);
 		cgpu->usbinfo.last_pipe = time(NULL);
 		cgpu->usbinfo.pipe_count++;
 		cgpu->usbinfo.pipe_count++;
 		applog(LOG_INFO, "%s%i: libusb pipe error, trying to clear",
 		applog(LOG_INFO, "%s%i: libusb pipe error, trying to clear",