From 0107828a77045fc443f154996a10cce3ea829c47 Mon Sep 17 00:00:00 2001 From: Rongsong Shen Date: Thu, 7 May 2026 09:12:10 +0000 Subject: [PATCH] fix: handle precision_ms >= 1000 in delay_worker nanosleep (tv_nsec overflow) --- src/lib/delay.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); }