When detaching from the previous version of the database, make sure
that the update-notify callback is unregistered, otherwise there is
an INSIST check which can generate an assertion failure in free_rbtdb(),
which checks that there are no outstanding update listeners in the list.
There is a similar code already in place for RPZ.
(cherry picked from commit
cf79692a662b627d2230fbf7ae67f55cf729180c)
if (zone->dbversion != NULL) {
dns_db_closeversion(zone->db, &zone->dbversion, false);
}
+ dns_db_updatenotify_unregister(
+ zone->db, dns_catz_dbupdate_callback, zone->catzs);
dns_db_detach(&zone->db);
/*
* We're not registering db update callback, it will be