From d2c50258e27cd096c2f42c91c448c9d3d857b32b Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Wed, 18 Sep 2013 14:51:24 +1000 Subject: [PATCH] refresh_callback needs to check if the zone is exiting (cherry picked from commit 2e314abcf0a47acfbab55e5ef0463c04c08476be) --- lib/dns/zone.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; */