bgpd: null check (Coverity 1453455)

Signed-off-by: F. Aragon <paco@voltanet.io>
This commit is contained in:
F. Aragon 2018-06-28 16:16:35 +02:00
parent 62a9c814e1
commit 0866cdaf3e
No known key found for this signature in database
GPG key ID: FD112A8C7E6A5E4A
2 changed files with 5 additions and 22 deletions

View file

@ -2733,9 +2733,8 @@ int peer_group_bind(struct bgp *bgp, union sockunion *su, struct peer *peer,
if (peer->group) {
assert(group && peer->group == group);
} else {
struct listnode *pn;
pn = listnode_lookup(bgp->peer, peer);
list_delete_node(bgp->peer, pn);
listnode_delete(bgp->peer, peer);
peer->group = group;
listnode_add_sort(bgp->peer, peer);

View file

@ -186,26 +186,10 @@ void listnode_move_to_tail(struct list *l, struct listnode *n)
void listnode_delete(struct list *list, void *val)
{
struct listnode *node;
struct listnode *node = listnode_lookup(list, val);
assert(list);
for (node = list->head; node; node = node->next) {
if (node->data == val) {
if (node->prev)
node->prev->next = node->next;
else
list->head = node->next;
if (node->next)
node->next->prev = node->prev;
else
list->tail = node->prev;
list->count--;
listnode_free(node);
return;
}
}
if (node)
list_delete_node(list, node);
}
void *listnode_head(struct list *list)