]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Fix msdp cleanup issues
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 14 Jul 2017 17:16:45 +0000 (13:16 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 28 Jul 2017 12:08:40 +0000 (08:08 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_msdp.c

index c0f74945fdf81fac580506f1fb2e168cf940da8f..39db34fc43c245d8cf42f4ce7fb563faf4d91f24 100644 (file)
@@ -1619,7 +1619,17 @@ void pim_msdp_exit(struct pim_instance *pim)
        }
 
        if (pim->msdp.peer_list) {
-               list_free(pim->msdp.peer_list);
+               list_delete(pim->msdp.peer_list);
                pim->msdp.peer_list = NULL;
        }
+
+       if (pim->msdp.sa_hash) {
+               hash_free(pim->msdp.sa_hash);
+               pim->msdp.sa_hash = NULL;
+       }
+
+       if (pim->msdp.sa_list) {
+               list_delete(pim->msdp.sa_list);
+               pim->msdp.sa_list = NULL;
+       }
 }