]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: Cleanup rmap name memory leak
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 1 Sep 2017 11:58:26 +0000 (07:58 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Tue, 5 Sep 2017 22:56:40 +0000 (18:56 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgpd.c

index d1470557493d0c3cc2050833c41a49c5b0fdde0c..86eea1b220ab8f0ca62e786e58f30e5ed6c43050 100644 (file)
@@ -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);