msec = ((tv_end.tv_sec-tv_start.tv_sec)*1000)+((tv_end.tv_usec-tv_start.tv_usec)/1000);
if (msec > 100) {
- if (debug)
- fprintf(stderr, "usb-transfer took more than 100ms (%dms), this can lead to timing problems!\n", msec);
+ fprintf(stderr, "usb-transfer took more than 100ms (%dms), this may lead to timing problems!\n", msec);
} else if (debug) {
fprintf(stderr, "usb-transfer took %dms!\n", msec);
}
} else {
if ((tv.tv_sec == 0) && (tv.tv_usec == 0)) {
usb_event = 1;
+ } else if (tv.tv_sec > timeout) {
+ tv.tv_sec = timeout;
+ tv.tv_usec = 0;
}
}