From 672dbf42d2a0ab8694be160740dad48554178a7c Mon Sep 17 00:00:00 2001 From: Magnus Edenhill Date: Tue, 20 Nov 2018 10:18:39 +0100 Subject: [PATCH] Fix timespec conversion to avoid infinite loop (#2108, @boatfish) Identified and proposed fix by @boatfish --- src/rdtime.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rdtime.h b/src/rdtime.h index a267c328f..041442274 100644 --- a/src/rdtime.h +++ b/src/rdtime.h @@ -172,7 +172,7 @@ static RD_INLINE void rd_timeout_init_timespec (struct timespec *tspec, timespec_get(tspec, TIME_UTC); tspec->tv_sec += timeout_ms / 1000; tspec->tv_nsec += (timeout_ms % 1000) * 1000000; - if (tspec->tv_nsec > 1000000000) { + if (tspec->tv_nsec >= 1000000000) { tspec->tv_nsec -= 1000000000; tspec->tv_sec++; }