From: Paul Jakma Date: Thu, 30 Mar 2006 14:12:38 +0000 (+0000) Subject: [bgpd] release peer specific clear queue in peer_free X-Git-Tag: frr-2.0-rc1~2746 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=a625ca3cd2df6016aef97096eb927b783eb26d7f;p=mirror%2Ffrr.git [bgpd] release peer specific clear queue in peer_free 2006-03-22 Paul Jakma * bgpd.c: (peer_free) release the per-peer workqueue when freeing the peer. --- diff --git a/bgpd/ChangeLog b/bgpd/ChangeLog index 3f0cad7dd0..26897f3c0d 100644 --- a/bgpd/ChangeLog +++ b/bgpd/ChangeLog @@ -1,3 +1,8 @@ +2006-03-22 Paul Jakma + + * bgpd.c: (peer_free) release the per-peer workqueue when + freeing the peer. + 2006-03-19 Paul Jakma * bgpd/bgp_vty.c: Add includes to get several structs we want diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index 9f694f5e03..b574a9aab5 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -700,7 +700,10 @@ peer_free (struct peer *peer) if (peer->update_if) XFREE (MTYPE_PEER_UPDATE_SOURCE, peer->update_if); - + + if (peer->clear_node_queue) + work_queue_free (peer->clear_node_queue); + memset (peer, 0, sizeof (struct peer)); XFREE (MTYPE_BGP_PEER, peer);