summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
Diffstat (limited to 'client')
-rw-r--r--client/player.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/client/player.c b/client/player.c
index b857fa649..8b3785d6b 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);