Commit 53800281 authored by Mark Andrews's avatar Mark Andrews

maintain a reference to 'rpz' when calling rpz.c:update_quantum

parent fefb2d26
......@@ -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);
}
/*
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment