]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
catz should use weak attachment to the view
authorMark Andrews <marka@isc.org>
Tue, 30 Apr 2024 01:24:53 +0000 (11:24 +1000)
committerMark Andrews <marka@isc.org>
Thu, 9 May 2024 00:53:02 +0000 (10:53 +1000)
(cherry picked from commit 941ad2b3c526defc416d35e42451fcfec70520c2)

bin/named/server.c

index aed10583647a2035107dee2a01ea90c36dfdef35..0e37e69c819f08003b689f93e39da30892f01fcf 100644 (file)
@@ -2881,7 +2881,7 @@ cleanup:
        }
        dns_catz_entry_detach(ev->origin, &ev->entry);
        dns_catz_detach_catz(&ev->origin);
-       dns_view_detach(&ev->view);
+       dns_view_weakdetach(&ev->view);
        isc_event_free(ISC_EVENT_PTR(&ev));
 }
 
@@ -2956,7 +2956,7 @@ cleanup:
        }
        dns_catz_entry_detach(ev->origin, &ev->entry);
        dns_catz_detach_catz(&ev->origin);
-       dns_view_detach(&ev->view);
+       dns_view_weakdetach(&ev->view);
        isc_event_free(ISC_EVENT_PTR(&ev));
 }
 
@@ -2998,7 +2998,7 @@ catz_create_chg_task(dns_catz_entry_t *entry, dns_catz_zone_t *origin,
 
        dns_catz_entry_attach(entry, &event->entry);
        dns_catz_attach_catz(origin, &event->origin);
-       dns_view_attach(view, &event->view);
+       dns_view_weakattach(view, &event->view);
 
        isc_task_send(task, ISC_EVENT_PTR(&event));
        isc_task_detach(&task);