+4335. [bug] zone->view could be detached too early. [RT #41942]
+
4333. [maint] L.ROOT-SERVERS.NET is now 199.7.83.42 and
2001:500:9f::42.
if (zonestats != NULL) {
char zonename[DNS_NAME_FORMATSIZE];
- dns_name_format(dns_zone_getorigin(zone),
- zonename, sizeof(zonename));
view = dns_zone_getview(zone);
+ if (view == NULL)
+ continue;
+ dns_name_format(dns_zone_getorigin(zone),
+ zonename, sizeof(zonename));
fprintf(fp, "[%s", zonename);
if (strcmp(view->name, "_default") != 0)
fprintf(fp, " (view: %s)", view->name);
isc_task_detach(&zone->task);
if (zone->loadtask != NULL)
isc_task_detach(&zone->loadtask);
+ if (zone->view != NULL)
+ dns_view_weakdetach(&zone->view);
/* Unmanaged objects */
for (signing = ISC_LIST_HEAD(zone->signing);
zone->irefs--;
}
- if (zone->view != NULL)
- dns_view_weakdetach(&zone->view);
-
/*
* We have now canceled everything set the flag to allow exit_check()
* to succeed. We must not unlock between setting this flag and