diff --git a/lib/dns/zone.c b/lib/dns/zone.c index e49d24f998..ae3d113298 100644 --- a/lib/dns/zone.c +++ b/lib/dns/zone.c @@ -10431,6 +10431,12 @@ refresh_callback(isc_task_t *task, isc_event_t *event) { LOCK_ZONE(zone); + if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING)) { + isc_event_free(&event); + dns_request_destroy(&zone->request); + goto detach; + } + /* * if timeout log and next master; */