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 ff2b8364..eeb39912 100644
--- a/bgpd/bgp_peer.c
+++ b/bgpd/bgp_peer.c
@@ -1019,7 +1019,8 @@ bgp_peer_disable(bgp_peer peer, bgp_notify notification)
/* and the peer */
bgp_peer_stop(peer);
- peer_change_status (peer, bgp_peer_sClearing);
+ if (peer->state == bgp_peer_sEstablished)
+ peer_change_status (peer, bgp_peer_sClearing);
}
/* Called after event occurred, this function change status and reset