mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-08 21:22:09 -04:00
maintain a reference to 'rpz' when calling rpz.c:update_quantum
This commit is contained in:
parent
fefb2d2662
commit
53800281fe
1 changed files with 6 additions and 0 deletions
|
|
@ -169,6 +169,9 @@ struct dns_rpz_nm_data {
|
|||
dns_rpz_nm_zbits_t wild;
|
||||
};
|
||||
|
||||
static void
|
||||
rpz_detach(dns_rpz_zone_t **rpzp, dns_rpz_zones_t *rpzs);
|
||||
|
||||
#if 0
|
||||
/*
|
||||
* Catch a name while debugging.
|
||||
|
|
@ -1980,6 +1983,7 @@ update_quantum(isc_task_t *task, isc_event_t *event) {
|
|||
isc_ht_destroy(&rpz->newnodes);
|
||||
dns_db_closeversion(rpz->updb, &rpz->updbversion, false);
|
||||
dns_db_detach(&rpz->updb);
|
||||
rpz_detach(&rpz, rpz->rpzs);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -1994,6 +1998,7 @@ dns_rpz_update_from_db(dns_rpz_zone_t *rpz) {
|
|||
REQUIRE(rpz->updbit == NULL);
|
||||
REQUIRE(rpz->newnodes == NULL);
|
||||
|
||||
isc_refcount_increment(&rpz->refs);
|
||||
dns_db_attach(rpz->db, &rpz->updb);
|
||||
rpz->updbversion = rpz->dbversion;
|
||||
rpz->dbversion = NULL;
|
||||
|
|
@ -2018,6 +2023,7 @@ dns_rpz_update_from_db(dns_rpz_zone_t *rpz) {
|
|||
isc_ht_destroy(&rpz->newnodes);
|
||||
dns_db_closeversion(rpz->updb, &rpz->updbversion, false);
|
||||
dns_db_detach(&rpz->updb);
|
||||
rpz_detach(&rpz, rpz->rpzs);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in a new issue