]> git.puffer.fish Git - matthieu/frr.git/commitdiff
pimd: Properly cleanup ssm
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 3 Aug 2018 00:06:15 +0000 (20:06 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 3 Aug 2018 00:06:15 +0000 (20:06 -0400)
Properly cleanup the ssm data structure on termination.

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

index d35f5cff7e3ceeadd046f21f2fa52993e56369f3..1f7cfcaa91e5d0828e0f4fbe581bd3966c581066 100644 (file)
@@ -146,6 +146,11 @@ void *pim_ssm_init(void)
 
 void pim_ssm_terminate(struct pim_ssm *ssm)
 {
-       if (ssm && ssm->plist_name)
+       if (!ssm)
+               return;
+
+       if (ssm->plist_name)
                XFREE(MTYPE_PIM_FILTER_NAME, ssm->plist_name);
+
+       XFREE(MTYPE_PIM_SSM_INFO, ssm);
 }