From 2de1d6c3591914199f74ad9791b2f5d1e0614da3 Mon Sep 17 00:00:00 2001 From: Tyler Neely <t@jujit.su> Date: Thu, 3 Nov 2022 13:27:45 +0000 Subject: [PATCH] Fix UB due to integer overflow --- src/io/rsm/raft.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/io/rsm/raft.hpp b/src/io/rsm/raft.hpp index a1814b77a..eccbf031b 100644 --- a/src/io/rsm/raft.hpp +++ b/src/io/rsm/raft.hpp @@ -581,7 +581,7 @@ class Raft { const Time now = io_.Now(); const Duration broadcast_timeout = RandomTimeout(kMinimumBroadcastTimeout, kMaximumBroadcastTimeout); - if (now - leader.last_broadcast > broadcast_timeout) { + if (now > leader.last_broadcast + broadcast_timeout) { BroadcastAppendEntries(leader.followers); leader.last_broadcast = now; }