summaryrefslogtreecommitdiff
path: root/bgpd/bgp_route.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_route.c')
-rw-r--r--bgpd/bgp_route.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index 9b3053ff25..a7825165e7 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -3281,11 +3281,8 @@ void bgp_best_selection(struct bgp *bgp, struct bgp_dest *dest,
if (worse->prev)
worse->prev->next = first;
first->next = worse;
- if (worse) {
- first->prev = worse->prev;
- worse->prev = first;
- } else
- first->prev = NULL;
+ first->prev = worse->prev;
+ worse->prev = first;
if (dest->info == worse) {
bgp_dest_set_bgp_path_info(dest, first);