From: Donald Sharp Date: Fri, 1 Sep 2017 11:58:26 +0000 (-0400) Subject: bgpd: Cleanup rmap name memory leak X-Git-Tag: frr-4.0-dev~334^2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=refs%2Fpull%2F1092%2Fhead;p=mirror%2Ffrr.git bgpd: Cleanup rmap name memory leak Signed-off-by: Donald Sharp --- diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c index d147055749..86eea1b220 100644 --- a/bgpd/bgpd.c +++ b/bgpd/bgpd.c @@ -3187,6 +3187,7 @@ void bgp_free(struct bgp *bgp) safi_t safi; struct bgp_table *table; struct bgp_node *rn; + struct bgp_rmap *rmap; QOBJ_UNREG(bgp); @@ -3215,6 +3216,9 @@ void bgp_free(struct bgp *bgp) bgp_table_finish(&bgp->aggregate[afi][safi]); if (bgp->rib[afi][safi]) bgp_table_finish(&bgp->rib[afi][safi]); + rmap = &bgp->table_map[afi][safi]; + if (rmap->name) + XFREE(MTYPE_ROUTE_MAP_NAME, rmap->name); } bgp_scan_finish(bgp);