summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_peer.c
diff options
context:
space:
mode:
authorpaulo <paul@bayleaf.org.uk>2010-02-02 16:24:14 +0000
committerpaulo <paul@bayleaf.org.uk>2010-02-02 16:24:14 +0000
commit4a31d29cda2641e4a1affe62086d87bc84104096 (patch)
tree60777d75c060db0ef611507f19fb8823afb04911 /bgpd/bgp_peer.c
parent2e009f2f26b0a00ad86dddca933bc51a9bb53858 (diff)
downloadquagga-4a31d29cda2641e4a1affe62086d87bc84104096.tar.bz2
quagga-4a31d29cda2641e4a1affe62086d87bc84104096.tar.xz
Use notify routine, not disable. Only chnage to clearing state if
established.
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