From eb549a89ad33923f4680ddb9281be79186a32db9 Mon Sep 17 00:00:00 2001 From: Phil Freeman Date: Wed, 14 Dec 2022 09:43:58 -0800 Subject: [PATCH] fix: possible rollover of nanoseconds in clock.h --- lib/src/clock.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/src/clock.h b/lib/src/clock.h index 94545f35..e6faa040 100644 --- a/lib/src/clock.h +++ b/lib/src/clock.h @@ -82,6 +82,10 @@ static inline TSClock clock_after(TSClock base, TSDuration duration) { TSClock result = base; result.tv_sec += duration / 1000000; result.tv_nsec += (duration % 1000000) * 1000; + if (result.tv_nsec >= 1000000000) { + result.tv_nsec -= 1000000000; + ++(result.tv_sec); + } return result; }