mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-31 22:45:39 +00:00
Merge branch '4213-fix-reference-counting-in-do_nsfetch' into 'main'
Fix reference counting in do_nsfetch() Closes #4213 See merge request isc-projects/bind9!8580
This commit is contained in:
@@ -21049,12 +21049,13 @@ do_nsfetch(void *arg) {
|
||||
unsigned int options = DNS_FETCHOPT_UNSHARED | DNS_FETCHOPT_NOCACHED;
|
||||
|
||||
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING)) {
|
||||
return;
|
||||
result = ISC_R_SHUTTINGDOWN;
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
result = dns_view_getresolver(zone->view, &resolver);
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
return;
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (isc_log_wouldlog(dns_lctx, ISC_LOG_DEBUG(3))) {
|
||||
@@ -21085,6 +21086,7 @@ do_nsfetch(void *arg) {
|
||||
|
||||
dns_resolver_detach(&resolver);
|
||||
|
||||
cleanup:
|
||||
if (result != ISC_R_SUCCESS) {
|
||||
dns_name_t *zname = dns_fixedname_name(&nsfetch->name);
|
||||
bool free_needed;
|
||||
|
Reference in New Issue
Block a user