summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bgpd/bgp_route.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index 367398e5fd..3ef495cd5c 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -5690,9 +5690,10 @@ static void bgp_clear_route_table(struct peer *peer, afi_t afi, safi_t safi,
if (pi->peer != peer)
continue;
- if (force)
- bgp_path_info_reap(dest, pi);
- else {
+ if (force) {
+ dest = bgp_path_info_reap(dest, pi);
+ assert(dest);
+ } else {
struct bgp_clear_node_queue *cnq;
/* both unlocked in bgp_clear_node_queue_del */