diff --git a/src/lib/delay.c b/src/lib/delay.c index 28fcba88..ca1ab786 100644 --- a/src/lib/delay.c +++ b/src/lib/delay.c @@ -19,7 +19,11 @@ static void* delay_worker(void* args) pthread_testcancel(); { - struct timespec ts = { 0, (long)mgr->precision_ms * 1000000L }; + long ms = (long)mgr->precision_ms; + struct timespec ts = { + .tv_sec = ms / 1000, + .tv_nsec = (ms % 1000) * 1000000L, + }; nanosleep(&ts, NULL); }