]> git.puffer.fish Git - mirror/frr.git/commitdiff
[bgpd] release peer specific clear queue in peer_free
authorPaul Jakma <paul.jakma@sun.com>
Thu, 30 Mar 2006 14:12:38 +0000 (14:12 +0000)
committerPaul Jakma <paul.jakma@sun.com>
Thu, 30 Mar 2006 14:12:38 +0000 (14:12 +0000)
2006-03-22 Paul Jakma <paul.jakma@sun.com>

* bgpd.c: (peer_free) release the per-peer workqueue when
  freeing the peer.

bgpd/ChangeLog
bgpd/bgpd.c

index 3f0cad7dd0a0a6909e2a80512a7232051bf8dbf6..26897f3c0d57f80324ed69a3ae4867e68bc307a2 100644 (file)
@@ -1,3 +1,8 @@
+2006-03-22 Paul Jakma <paul.jakma@sun.com>
+
+       * bgpd.c: (peer_free) release the per-peer workqueue when
+         freeing the peer.
+
 2006-03-19 Paul Jakma <paul.jakma@sun.com>
 
        * bgpd/bgp_vty.c: Add includes to get several structs we want
index 9f694f5e0357035052eaecf17e49c696e394edec..b574a9aab5930d9a0d1962b2e67c0870e930f91f 100644 (file)
@@ -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);