static void
receive_secure_db(isc_task_t *task, isc_event_t *event) {
isc_result_t result;
+ isc_result_t iter_result;
dns_zone_t *zone;
dns_db_t *rawdb, *db = NULL;
dns_fixedname_t fname;
{
dns_dbnode_t *rawnode = NULL, *node = NULL;
dns_rdatasetiter_t *rdsit = NULL;
+ isc_result_t rdsit_result;
result = dns_dbiterator_current(dbiterator, &rawnode, name);
if (result != ISC_R_SUCCESS) {
goto iter_cleanup;
}
- for (isc_result_t rdsit_result = dns_rdatasetiter_first(rdsit);
+ for (rdsit_result = dns_rdatasetiter_first(rdsit);
rdsit_result == ISC_R_SUCCESS;
rdsit_result = dns_rdatasetiter_next(rdsit))
{
break;
}
}
+ if (rdsit_result != ISC_R_SUCCESS &&
+ rdsit_result != ISC_R_NOMORE)
+ {
+ result = rdsit_result;
+ }
dns_rdatasetiter_destroy(&rdsit);
iter_cleanup:
if (rawnode) {
break;
}
}
+ if (iter_result != ISC_R_SUCCESS &&
+ iter_result != ISC_R_NOMORE) {
+ result = iter_result;
+ }
dns_dbiterator_destroy(&dbiterator);
if (result != ISC_R_SUCCESS) {