]> git.puffer.fish Git - matthieu/frr.git/commitdiff
bgpd: Clean up bfd memory *before* deleting the peer
authorDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 7 Mar 2017 13:45:24 +0000 (08:45 -0500)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 7 Mar 2017 13:45:24 +0000 (08:45 -0500)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgpd.c

index ef633c16e74de81d0c895b3c6e1a1299ae08bd7f..5280731234217b148c522d9abbe1934cec1b4436 100644 (file)
@@ -2485,14 +2485,14 @@ peer_group_delete (struct peer_group *group)
   XFREE(MTYPE_BGP_PEER_HOST, group->name);
   group->name = NULL;
 
+  bfd_info_free(&(group->conf->bfd_info));
+
   group->conf->group = NULL;
   peer_delete (group->conf);
 
   /* Delete from all peer_group list. */
   listnode_delete (bgp->group, group);
 
-  bfd_info_free(&(group->conf->bfd_info));
-
   peer_group_free (group);
 
   return 0;