diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index f4e5e55ae6..410b63435b 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -2902,6 +2902,11 @@ connect_timeout(isc_task_t *task, isc_event_t *event) { INSIST(!free_now); + if (cancel_now) { + UNLOCK_LOOKUP; + return; + } + if ((query != NULL) && (query->lookup->current_query != NULL) && ISC_LINK_LINKED(query->lookup->current_query, link) && (ISC_LIST_NEXT(query->lookup->current_query, link) != NULL)) {