summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_peer.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_peer.c')
-rw-r--r--bgpd/bgp_peer.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bgpd/bgp_peer.c b/bgpd/bgp_peer.c
index 3d1c6a7c..10fedc86 100644
--- a/bgpd/bgp_peer.c
+++ b/bgpd/bgp_peer.c
@@ -904,7 +904,8 @@ peer_free (struct peer *peer)
BGP_EVENT_FLUSH (peer);
/* unregister */
- bgp_peer_index_deregister(peer, &peer->su);
+ if (peer->index_entry != NULL)
+ bgp_peer_index_deregister(peer, &peer->su);
if (peer->desc)
XFREE (MTYPE_PEER_DESC, peer->desc);