summaryrefslogtreecommitdiffstats
path: root/bgpd/bgpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'bgpd/bgpd.c')
-rw-r--r--bgpd/bgpd.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c
index b574a9aa..8ed598d2 100644
--- a/bgpd/bgpd.c
+++ b/bgpd/bgpd.c
@@ -1205,18 +1205,19 @@ peer_delete (struct peer *peer)
/* Buffers. */
if (peer->ibuf)
stream_free (peer->ibuf);
-
if (peer->obuf)
stream_fifo_free (peer->obuf);
-
if (peer->work)
stream_free (peer->work);
-
+ peer->obuf = NULL;
+ peer->work = peer->ibuf = NULL;
+
/* Local and remote addresses. */
if (peer->su_local)
sockunion_free (peer->su_local);
if (peer->su_remote)
sockunion_free (peer->su_remote);
+ peer->su_local = peer->su_remote = NULL;
bgp_sync_delete (peer);