]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: null check (2) (Coverity 1451361)
authorpaco <paco@voltanet.io>
Wed, 27 Jun 2018 13:24:45 +0000 (15:24 +0200)
committerpaco <paco@voltanet.io>
Wed, 27 Jun 2018 13:24:45 +0000 (15:24 +0200)
Additional correction to fa3016309b33395c02cf10e7e198517c5b81e55a

Signed-off-by: F. Aragon <paco@voltanet.io>
lib/command_match.c
lib/linklist.h

index 4893ead0421a830631cbfcc1089fc1ae7913906c..c165305d78315a7c9e4f440f574e825af7a0ad1d 100644 (file)
@@ -608,12 +608,14 @@ static struct cmd_token *disambiguate_tokens(struct cmd_token *first,
 static struct list *disambiguate(struct list *first, struct list *second,
                                 vector vline, unsigned int n)
 {
+       assert(first != NULL);
+       assert(second != NULL);
        // doesn't make sense for these to be inequal length
-       assert(first && second);
        assert(first->count == second->count);
        assert(first->count == vector_active(vline) - n + 1);
 
-       struct listnode *fnode = listhead(first), *snode = listhead(second);
+       struct listnode *fnode = listhead_unchecked(first),
+                       *snode = listhead_unchecked(second);
        struct cmd_token *ftok = listgetdata(fnode), *stok = listgetdata(snode),
                         *best = NULL;
 
index ea5a3531ab10caddbb8a8d62a3665cd259c87468..1e2631ea46157157d05f406adb052cbcb9524637 100644 (file)
@@ -54,6 +54,7 @@ struct list {
 #define listnextnode(X) ((X) ? ((X)->next) : NULL)
 #define listnextnode_unchecked(X) ((X)->next)
 #define listhead(X) ((X) ? ((X)->head) : NULL)
+#define listhead_unchecked(X) ((X)->head)
 #define listtail(X) ((X) ? ((X)->tail) : NULL)
 #define listcount(X) ((X)->count)
 #define list_isempty(X) ((X)->head == NULL && (X)->tail == NULL)