forked from Mirror/frr
bgpd: null check (Coverity 1453455)
Signed-off-by: F. Aragon <paco@voltanet.io>
This commit is contained in:
parent
62a9c814e1
commit
0866cdaf3e
|
@ -2733,9 +2733,8 @@ int peer_group_bind(struct bgp *bgp, union sockunion *su, struct peer *peer,
|
||||||
if (peer->group) {
|
if (peer->group) {
|
||||||
assert(group && peer->group == group);
|
assert(group && peer->group == group);
|
||||||
} else {
|
} else {
|
||||||
struct listnode *pn;
|
listnode_delete(bgp->peer, peer);
|
||||||
pn = listnode_lookup(bgp->peer, peer);
|
|
||||||
list_delete_node(bgp->peer, pn);
|
|
||||||
peer->group = group;
|
peer->group = group;
|
||||||
listnode_add_sort(bgp->peer, peer);
|
listnode_add_sort(bgp->peer, peer);
|
||||||
|
|
||||||
|
|
|
@ -186,26 +186,10 @@ void listnode_move_to_tail(struct list *l, struct listnode *n)
|
||||||
|
|
||||||
void listnode_delete(struct list *list, void *val)
|
void listnode_delete(struct list *list, void *val)
|
||||||
{
|
{
|
||||||
struct listnode *node;
|
struct listnode *node = listnode_lookup(list, val);
|
||||||
|
|
||||||
assert(list);
|
if (node)
|
||||||
for (node = list->head; node; node = node->next) {
|
list_delete_node(list, node);
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void *listnode_head(struct list *list)
|
void *listnode_head(struct list *list)
|
||||||
|
|
Loading…
Reference in a new issue