]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
'dir_list' must be non NULL, remove test.
authorMark Andrews <marka@isc.org>
Wed, 5 Feb 2020 05:49:09 +0000 (16:49 +1100)
committerMark Andrews <marka@isc.org>
Wed, 5 Feb 2020 07:37:17 +0000 (18:37 +1100)
707 complete_allnds:

CID 1452689 (#1 of 1): Dereference before null check (REVERSE_INULL)
check_after_deref: Null-checking dir_list suggests that it
may be null, but it has already been dereferenced on all
paths leading to the check.

708        if (dir_list != NULL) {
709                /* clean up entries from list. */

contrib/dlz/drivers/dlz_filesystem_driver.c

index 05ce2ef8c45416f8e468226379127b6ede745707..a3fe98dd67e64004ee8226449ae5c80bdb8cefed 100644 (file)
@@ -688,19 +688,18 @@ fs_allnodes(const char *zone, void *driverarg, void *dbdata,
        } /* end while */
 
  complete_allnds:
-       if (dir_list != NULL) {
-               /* clean up entries from list. */
-               dir_entry = ISC_LIST_HEAD(*dir_list);
-               while (dir_entry != NULL) {
-                       next_de = ISC_LIST_NEXT(dir_entry, link);
-                       isc_mem_put(named_g_mctx, dir_entry, sizeof(dir_entry_t));
-                       dir_entry = next_de;
-               } /* end while */
-               isc_mem_put(named_g_mctx, dir_list, sizeof(dlist_t));
-       }
+       /* clean up entries from list. */
+       dir_entry = ISC_LIST_HEAD(*dir_list);
+       while (dir_entry != NULL) {
+               next_de = ISC_LIST_NEXT(dir_entry, link);
+               isc_mem_put(named_g_mctx, dir_entry, sizeof(dir_entry_t));
+               dir_entry = next_de;
+       } /* end while */
+       isc_mem_put(named_g_mctx, dir_list, sizeof(dlist_t));
 
-       if (basepath != NULL)
+       if (basepath != NULL) {
                isc_mem_free(named_g_mctx, basepath);
+       }
 
        return (result);
 }