summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgp_packet.c')
-rw-r--r--bgpd/bgp_packet.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/bgpd/bgp_packet.c b/bgpd/bgp_packet.c
index 9d587428..d565c265 100644
--- a/bgpd/bgp_packet.c
+++ b/bgpd/bgp_packet.c
@@ -629,10 +629,7 @@ bgp_write (bgp_peer peer)
struct stream *s;
int free_s ;
- if (bgp_session_is_XOFF(peer))
- return 0 ;
-
- do
+ while (bgp_session_is_XON(peer))
{
free_s = 0 ;
@@ -681,7 +678,7 @@ bgp_write (bgp_peer peer)
if (free_s)
bgp_packet_delete (peer);
- } while (bgp_session_is_XON(peer)) ;
+ }
return 0;
}