2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 05:57:52 +00:00

Make sure catz->catzs isn't destroyed before catz

Call dns_catz_unref_catzs() only after detaching 'catz'.
This commit is contained in:
Aram Sargsyan 2023-02-24 19:17:09 +00:00
parent 56c543a3bc
commit 030ffbf475

View File

@ -844,14 +844,16 @@ dns__catz_timer_start(dns_catz_zone_t *catz) {
static void
dns__catz_timer_stop(void *arg) {
dns_catz_zone_t *catz = arg;
dns_catz_zones_t *catzs = NULL;
REQUIRE(DNS_CATZ_ZONE_VALID(catz));
isc_timer_stop(catz->updatetimer);
isc_timer_destroy(&catz->updatetimer);
catz->loop = NULL;
catzs = catz->catzs;
dns_catz_unref_catzs(catz->catzs);
dns_catz_detach_catz(&catz);
dns_catz_unref_catzs(catzs);
}
isc_result_t