summaryrefslogtreecommitdiffstats
path: root/bgpd/bgpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgpd.c')
-rw-r--r--bgpd/bgpd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index 88d13ed8..6a21b11a 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -832,6 +832,7 @@ peer_new (struct bgp *bgp)
peer->ibuf = stream_new (BGP_MAX_PACKET_SIZE);
peer->obuf = stream_fifo_new ();
peer->work = stream_new (BGP_MAX_PACKET_SIZE);
+ peer->scratch = stream_new (BGP_MAX_PACKET_SIZE);
bgp_sync_init (peer);
@@ -1272,8 +1273,10 @@ peer_delete (struct peer *peer)
stream_fifo_free (peer->obuf);
if (peer->work)
stream_free (peer->work);
+ if (peer->scratch)
+ stream_free(peer->scratch);
peer->obuf = NULL;
- peer->work = peer->ibuf = NULL;
+ peer->work = peer->scratch = peer->ibuf = NULL;
/* Local and remote addresses. */
if (peer->su_local)