]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Silence CID 304936 Dereference before null check
authorMark Andrews <marka@isc.org>
Tue, 16 Feb 2021 05:05:56 +0000 (16:05 +1100)
committerMark Andrews <marka@isc.org>
Tue, 23 Feb 2021 11:39:00 +0000 (11:39 +0000)
Removed redundant 'listener != NULL' check.

    1191cleanup:

    CID 304936 (#1 of 1): Dereference before null check (REVERSE_INULL)
    check_after_deref: Null-checking listener suggests that it may be null, but it has already been dereferenced on all paths leading to the check.
    1192        if (listener != NULL) {
    1193                isc_refcount_decrement(&listener->refs);
    1194                listener->exiting = true;
    1195                free_listener(listener);
    1196        }

bin/named/controlconf.c

index 871cb459b7bdc14f18034492e62f5502ceac646a..01918009a3ea8759e2aaf4dded18d3e13b5c87ba 100644 (file)
@@ -1189,11 +1189,9 @@ add_listener(named_controls_t *cp, controllistener_t **listenerp,
        return;
 
 cleanup:
-       if (listener != NULL) {
-               isc_refcount_decrement(&listener->refs);
-               listener->exiting = true;
-               free_listener(listener);
-       }
+       isc_refcount_decrement(&listener->refs);
+       listener->exiting = true;
+       free_listener(listener);
 
        if (control != NULL) {
                cfg_obj_log(control, named_g_lctx, ISC_LOG_WARNING,