]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
'dctx' must be non NULL, remove test.
authorMark Andrews <marka@isc.org>
Wed, 5 Feb 2020 05:51:01 +0000 (16:51 +1100)
committerMark Andrews <marka@isc.org>
Wed, 5 Feb 2020 07:37:17 +0000 (18:37 +1100)
1549 cleanup:
1550        if (dctx->dbiter != NULL)
1551                dns_dbiterator_destroy(&dctx->dbiter);
1552        if (dctx->db != NULL)
1553                dns_db_detach(&dctx->db);

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

1554        if (dctx != NULL)
1555                isc_mem_put(mctx, dctx, sizeof(*dctx));

lib/dns/masterdump.c

index f3f02d049b0d6507844ae19cac848d8e825244b4..b5adeb532ef95919225780f461968e93ed0ed344 100644 (file)
@@ -1547,12 +1547,13 @@ dumpctx_create(isc_mem_t *mctx, dns_db_t *db, dns_dbversion_t *version,
        return (ISC_R_SUCCESS);
 
  cleanup:
-       if (dctx->dbiter != NULL)
+       if (dctx->dbiter != NULL) {
                dns_dbiterator_destroy(&dctx->dbiter);
-       if (dctx->db != NULL)
+       }
+       if (dctx->db != NULL) {
                dns_db_detach(&dctx->db);
-       if (dctx != NULL)
-               isc_mem_put(mctx, dctx, sizeof(*dctx));
+       }
+       isc_mem_put(mctx, dctx, sizeof(*dctx));
        return (result);
 }