[PATCH] lib: Fix assertions in timerwheel

  • From: Sander Vrijders <sander.vrijders@xxxxxxxx>
  • To: ouroboros@xxxxxxxxxxxxx
  • Date: Mon, 29 Jan 2018 15:15:58 +0100

The previous commit only fixed the issue for release builds. This
fixes it for debug builds as well.

Signed-off-by: Sander Vrijders <sander.vrijders@xxxxxxxx>
---
 src/lib/timerwheel.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/timerwheel.c b/src/lib/timerwheel.c
index 60fa9cd..ef8489b 100644
--- a/src/lib/timerwheel.c
+++ b/src/lib/timerwheel.c
@@ -186,7 +186,7 @@ struct tw_f * timerwheel_start(struct timerwheel * tw,
         f->func = func;
         f->arg = arg;
 
-        assert(delay < tw->elements * tw->resolution);
+        assert(delay < (time_t) tw->elements * tw->resolution);
 
         pthread_mutex_lock(&tw->lock);
 
@@ -205,7 +205,7 @@ int timerwheel_restart(struct timerwheel * tw,
         int pos;
 
         assert(tw);
-        assert(delay < tw->elements * tw->resolution);
+        assert(delay < (time_t) tw->elements * tw->resolution);
 
         pthread_mutex_lock(&tw->lock);
 
-- 
2.16.1


Other related posts:

  • » [PATCH] lib: Fix assertions in timerwheel - Sander Vrijders