From: Donald Sharp Date: Fri, 14 Jul 2017 17:16:45 +0000 (-0400) Subject: pimd: Fix msdp cleanup issues X-Git-Tag: frr-4.0-dev~468^2~10 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=3da8a0997951f9a71a2ebcd80ab3250d5ee8542f;p=matthieu%2Ffrr.git pimd: Fix msdp cleanup issues Signed-off-by: Donald Sharp --- diff --git a/pimd/pim_msdp.c b/pimd/pim_msdp.c index c0f74945fd..39db34fc43 100644 --- a/pimd/pim_msdp.c +++ b/pimd/pim_msdp.c @@ -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; + } }