From: Donald Sharp Date: Fri, 11 May 2018 18:34:20 +0000 (-0400) Subject: pimd: Cleanup all pim_ifp pointers on termination X-Git-Tag: frr-6.1-dev~443^2~2 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=399495806c719d9e6a585430956482b27a308344;p=matthieu%2Ffrr.git pimd: Cleanup all pim_ifp pointers on termination Properly cleanup pim_ifp pointers on termination Signed-off-by: Donald Sharp --- diff --git a/pimd/pim_iface.c b/pimd/pim_iface.c index 5996a3ac96..5c4d99ad4d 100644 --- a/pimd/pim_iface.c +++ b/pimd/pim_iface.c @@ -62,7 +62,16 @@ void pim_if_init(struct pim_instance *pim) void pim_if_terminate(struct pim_instance *pim) { - // Nothing to do at this moment + struct interface *ifp; + + FOR_ALL_INTERFACES (pim->vrf, ifp) { + struct pim_interface *pim_ifp = ifp->info; + + if (!pim_ifp) + continue; + + pim_if_delete(ifp); + } return; }