fix: possible rollover of nanoseconds in clock.h

This commit is contained in:
Phil Freeman 2022-12-14 09:43:58 -08:00
parent b268e412ad
commit eb549a89ad

View file

@ -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;
}