diff options
author | paulo <paul@bayleaf.org.uk> | 2010-02-02 16:24:14 +0000 |
---|---|---|
committer | paulo <paul@bayleaf.org.uk> | 2010-02-02 16:24:14 +0000 |
commit | 4a31d29cda2641e4a1affe62086d87bc84104096 (patch) | |
tree | 60777d75c060db0ef611507f19fb8823afb04911 /bgpd/bgp_peer.c | |
parent | 2e009f2f26b0a00ad86dddca933bc51a9bb53858 (diff) | |
download | quagga-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.c | 3 |
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 |