diff --git a/src/resolvers.c b/src/resolvers.c index 6696e51a3..e415c6a61 100644 --- a/src/resolvers.c +++ b/src/resolvers.c @@ -291,11 +291,11 @@ static void resolv_update_resolvers_timeout(struct resolvers *resolvers) if (!LIST_ISEMPTY(&resolvers->resolutions.curr)) { res = LIST_NEXT(&resolvers->resolutions.curr, struct resolv_resolution *, list); next = tick_add(now_ms, resolvers->timeout.resolve); - next = MIN(next, tick_add(res->last_query, resolvers->timeout.retry)); + next = tick_first(next, tick_add(res->last_query, resolvers->timeout.retry)); } list_for_each_entry(res, &resolvers->resolutions.wait, list) - next = MIN(next, tick_add(res->last_resolution, resolv_resolution_timeout(res))); + next = tick_first(next, tick_add(res->last_resolution, resolv_resolution_timeout(res))); resolvers->t->expire = next; task_queue(resolvers->t);