Diff between 253502d311bf1858af2aeb90d5996167f1da9bf3 and e07c1e723ee72ca6c14fda5c636a702fcbb82ae8

Changed Files

File Additions Deletions Status
client/player.c +4 -0 modified

Full Patch

diff --git a/client/player.c b/client/player.c
index b857fa6..8b3785d 100644
--- a/client/player.c
+++ b/client/player.c
@@ -3351,6 +3351,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);