diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index ef633c16e74d..528073123421 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;