]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Refactor dns_adb_create() to return void
authorOndřej Surý <ondrej@isc.org>
Mon, 26 Jun 2023 09:04:33 +0000 (11:04 +0200)
committerOndřej Surý <ondrej@isc.org>
Thu, 27 Jul 2023 09:37:44 +0000 (11:37 +0200)
After isc_stats_create() change, the dns_adb_create() cannot fail, so
refactor the function to return void and fix all its uses.

lib/dns/adb.c
lib/dns/include/dns/adb.h
lib/dns/view.c

index d339bcafd1a455c8a84cf77e698ddf79fe71db0f..7102226bd5f637ca26c589cd9f11e9e8fab2e7d6 100644 (file)
@@ -1960,7 +1960,7 @@ ISC_REFCOUNT_IMPL(dns_adb, destroy);
  * Public functions.
  */
 
-isc_result_t
+void
 dns_adb_create(isc_mem_t *mem, dns_view_t *view, isc_loopmgr_t *loopmgr,
               dns_adb_t **newadb) {
        dns_adb_t *adb = NULL;
@@ -2012,7 +2012,6 @@ dns_adb_create(isc_mem_t *mem, dns_view_t *view, isc_loopmgr_t *loopmgr,
         */
        adb->magic = DNS_ADB_MAGIC;
        *newadb = adb;
-       return (ISC_R_SUCCESS);
 }
 
 void
index 6a1af8915805cb2fa8525a7a9de015b38bbee688..f7dee889e1de42cf09306191fcc9c2032e6a767f 100644 (file)
@@ -250,7 +250,7 @@ struct dns_adbaddrinfo {
 **** FUNCTIONS
 ****/
 
-isc_result_t
+void
 dns_adb_create(isc_mem_t *mem, dns_view_t *view, isc_loopmgr_t *loopmgr,
               dns_adb_t **newadb);
 /*%<
@@ -270,11 +270,6 @@ dns_adb_create(isc_mem_t *mem, dns_view_t *view, isc_loopmgr_t *loopmgr,
  *\li  'loopmgr' be a valid loop manager.
  *
  *\li  'newadb' != NULL && '*newadb' == NULL.
- *
- * Returns:
- *
- *\li  #ISC_R_SUCCESS  after happiness.
- *\li  #ISC_R_NOMEMORY after resource allocation failure.
  */
 
 #if DNS_ADB_TRACE
index e6b1bb28c9383770700c138e9de7e57b80e40d15..d133c805aaf3e6df0f6f27f64ac7eeb84be3ed8d 100644 (file)
@@ -619,11 +619,8 @@ dns_view_createresolver(dns_view_t *view, isc_loopmgr_t *loopmgr,
 
        isc_mem_create(&mctx);
        isc_mem_setname(mctx, "ADB");
-       result = dns_adb_create(mctx, view, loopmgr, &view->adb);
+       dns_adb_create(mctx, view, loopmgr, &view->adb);
        isc_mem_detach(&mctx);
-       if (result != ISC_R_SUCCESS) {
-               goto cleanup_resolver;
-       }
 
        result = dns_requestmgr_create(view->mctx, view->dispatchmgr,
                                       dispatchv4, dispatchv6,
@@ -638,7 +635,6 @@ cleanup_adb:
        dns_adb_shutdown(view->adb);
        dns_adb_detach(&view->adb);
 
-cleanup_resolver:
        dns_resolver_shutdown(view->resolver);
        dns_resolver_detach(&view->resolver);