Diff between e07c1e723ee72ca6c14fda5c636a702fcbb82ae8 and 3d6e4bf14abfe592bb95471eb989a7899febe779
Changed Files
| File | Additions | Deletions | Status |
| tools/isotest.c | +4 | -0 | modified |
Full Patch
diff --git a/tools/isotest.c b/tools/isotest.c
index dcd087e..2b5f164 100644
--- a/tools/isotest.c
+++ b/tools/isotest.c
@@ -585,6 +585,10 @@ static void send_wait(struct timespec *t_start, uint32_t us)
}
t_diff.tv_sec = t_now.tv_sec - t_start->tv_sec;
+ if (t_start->tv_nsec > t_now.tv_nsec) {
+ t_diff.tv_sec--;
+ t_now.tv_nsec += 1000000000L;
+ }
t_diff.tv_nsec = t_now.tv_nsec - t_start->tv_nsec;
delta_us = us - TS_USEC(&t_diff);