diff --git a/util.c b/util.c index dd0d570..166c70f 100644 --- a/util.c +++ b/util.c @@ -93,7 +93,8 @@ void normalize_timespec(struct timespec *ts) void get_deadline(uint32_t timeout_ms, struct timespec *ts) { clock_gettime(CLOCK_REALTIME, ts); - ts->tv_nsec += timeout_ms * 1000000; + ts->tv_sec += timeout_ms / 1000; + ts->tv_nsec += (timeout_ms % 1000) * 1000000; normalize_timespec(ts); }