Previously, the function(s) in the commit subject could fail for various
reasons - mostly allocation failures, or other functions returning
different return code than ISC_R_SUCCESS. Now, the aforementioned
function(s) cannot ever fail and they would always return ISC_R_SUCCESS.
Change the function(s) to return void and remove the extra checks in
the code that uses them.
(cherry picked from commit
d128656d2e8a868b7c0c44e22a7410c9b39ddce8)
* We have to walk through all the member zones and attach
* them to current view
*/
- result = dns_catz_get_iterator(zone, &it);
- if (result != ISC_R_SUCCESS) {
- cfg_obj_log(catz_obj, named_g_lctx,
- DNS_CATZ_ERROR_LEVEL,
- "catz: unable to create iterator");
- goto cleanup;
- }
+ dns_catz_get_iterator(zone, &it);
for (result = isc_ht_iter_first(it); result == ISC_R_SUCCESS;
result = isc_ht_iter_next(it))
isc_ht_iter_destroy(&iter);
}
-isc_result_t
+void
dns_catz_get_iterator(dns_catz_zone_t *catz, isc_ht_iter_t **itp) {
REQUIRE(DNS_CATZ_ZONE_VALID(catz));
- isc_ht_iter_create(catz->entries, itp);
- return (ISC_R_SUCCESS);
+ isc_ht_iter_create(catz->entries, itp);
}
* \li 'catzs' is a valid dns_catz_zones_t.
*/
-isc_result_t
+void
dns_catz_get_iterator(dns_catz_zone_t *catz, isc_ht_iter_t **itp);
/*%<
* Get the hashtable iterator on catalog zone members, point '*itp' to it.
* \li 'catzs' is a valid dns_catz_zones_t.
* \li 'itp' is not NULL and '*itp' is NULL.
*
- * Returns:
- * \li #ISC_R_SUCCESS -- success
- * \li Any other value -- failure
*/
ISC_LANG_ENDDECLS