]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Cleanup leaked memory from rp initialization
authorDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 16 Jul 2020 12:16:39 +0000 (08:16 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Thu, 16 Jul 2020 12:16:39 +0000 (08:16 -0400)
When creating a pim instance, we were allocating table information
but never freeing it.  Do so.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_rp.c

index 1611eac95d62858919391c13ed67f95217d7bde8..93fe787a93cda97e717cf7458fcc6b9d188de438 100644 (file)
@@ -141,6 +141,9 @@ void pim_rp_free(struct pim_instance *pim)
 {
        if (pim->rp_list)
                list_delete(&pim->rp_list);
+       if (pim->rp_table)
+               route_table_finish(pim->rp_table);
+       pim->rp_table = NULL;
 }
 
 /*