Browse Source

Look for timeout overruns in usb read/write.

Con Kolivas 12 years ago
parent
commit
73f6a570f3
1 changed files with 3 additions and 3 deletions
  1. 3 3
      usbutils.c

+ 3 - 3
usbutils.c

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