From 080b97f2ab434e257b30a2f11883aa1851e75834 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Tue, 7 Mar 2017 08:45:24 -0500 Subject: [PATCH] bgpd: Clean up bfd memory *before* deleting the peer Signed-off-by: Donald Sharp --- bgpd/bgpd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index ef633c16e7..5280731234 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -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;