bgpd: Cleanup bnch_nexthop_cache_reset to fit cleaner

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
This commit is contained in:
Donald Sharp 2018-10-17 11:31:34 -04:00
parent 7f040da1a1
commit 3d111939f2

View File

@ -84,18 +84,18 @@ static void bgp_nexthop_cache_reset(struct bgp_table *table)
for (rn = bgp_table_top(table); rn; rn = bgp_route_next(rn)) { for (rn = bgp_table_top(table); rn; rn = bgp_route_next(rn)) {
bnc = bgp_nexthop_get_node_info(rn); bnc = bgp_nexthop_get_node_info(rn);
if (bnc != NULL) { if (!bnc)
while (!LIST_EMPTY(&(bnc->paths))) { continue;
struct bgp_path_info *path =
LIST_FIRST(&(bnc->paths));
path_nh_map(path, bnc, false); while (!LIST_EMPTY(&(bnc->paths))) {
} struct bgp_path_info *path = LIST_FIRST(&(bnc->paths));
bnc_free(bnc); path_nh_map(path, bnc, false);
bgp_nexthop_set_node_info(rn, NULL);
bgp_unlock_node(rn);
} }
bnc_free(bnc);
bgp_nexthop_set_node_info(rn, NULL);
bgp_unlock_node(rn);
} }
} }