diff --git a/src/task.c b/src/task.c index 16eea645b..2c9e0d7a8 100644 --- a/src/task.c +++ b/src/task.c @@ -148,7 +148,7 @@ void wake_expired_tasks(struct timeval *next) struct eb32_node *next_eb; task = eb32_entry(eb, struct task, eb); - if (eb->key > now_key) { + if ((signed)(eb->key - now_key) > 0) { *next = task->expire; timers.first = task->expire; return;