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);