Browse Source

Look for timeout overruns in usb read/write.

nfactor-troky
Con Kolivas 11 years ago
parent
commit
73f6a570f3
  1. 6
      usbutils.c

6
usbutils.c

@ -2586,7 +2586,7 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t @@ -2586,7 +2586,7 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t
if (unlikely(done >= max))
break;
timeout = initial_timeout - (done * 1000);
if (!timeout)
if (timeout <= 0)
break;
}
@ -2674,7 +2674,7 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t @@ -2674,7 +2674,7 @@ int _usb_read(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_t
if (unlikely(done >= max))
break;
timeout = initial_timeout - (done * 1000);
if (!timeout)
if (timeout <= 0)
break;
}
@ -2795,7 +2795,7 @@ int _usb_write(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_ @@ -2795,7 +2795,7 @@ int _usb_write(struct cgpu_info *cgpu, int intinfo, int epinfo, char *buf, size_
if (unlikely(done >= max))
break;
timeout = initial_timeout - (done * 1000);
if (!timeout)
if (timeout <= 0)
break;
}

Loading…
Cancel
Save