diff --git a/ircd/net_dns_resolver.cc b/ircd/net_dns_resolver.cc index 9ecd5af7f..f64ff673d 100644 --- a/ircd/net_dns_resolver.cc +++ b/ircd/net_dns_resolver.cc @@ -349,7 +349,13 @@ ircd::net::dns::resolver::check_timeout(const uint16_t &id, host(tag.hp) }; - if(tag.tries < size_t(retry_max)) + const bool retry + { + tag.tries < size_t(retry_max) + && run::level != run::level::QUIT + }; + + if(retry) { submit(tag); return false;