'xfr' is used after detaching the only reference, which would
have destroyed the object.
Call dns_xfrin_detach() only after the final use of 'xfr'.
if (result != ISC_R_SUCCESS) {
atomic_store(&xfr->shuttingdown, true);
xfr->shutdown_result = result;
+ xfrin_log(xfr, ISC_LOG_ERROR, "zone transfer setup failed");
dns_xfrin_detach(xfrp);
}
dns_db_detach(&db);
}
- if (result != ISC_R_SUCCESS) {
- xfrin_log(xfr, ISC_LOG_ERROR, "zone transfer setup failed");
- }
-
return (result);
}