diff options
| author | Donald Sharp <donaldsharp72@gmail.com> | 2023-11-15 13:19:53 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-15 13:19:53 -0500 |
| commit | 93379c01d15d81a7bb7ea8d3dacceb47a7e523e1 (patch) | |
| tree | 04463fcc4e104c63962b2ef943dd75945f010be3 | |
| parent | 520bb404f5d5fb9d7fc14ce9b5268a186aaceeaf (diff) | |
| parent | 79297070481860ce55fd38a22a6ff6d8587099a2 (diff) | |
Merge pull request #14792 from mobash-rasool/fixes2
pim6d: Fix memory leaks
| -rw-r--r-- | pimd/pim6_main.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pimd/pim6_main.c b/pimd/pim6_main.c index 1af4a17e5b..5ce6985c45 100644 --- a/pimd/pim6_main.c +++ b/pimd/pim6_main.c @@ -26,6 +26,7 @@ #include "pim_nb.h" #include "pim6_cmd.h" #include "pim6_mld.h" +#include "pim_zlookup.h" zebra_capabilities_t _caps_p[] = { ZCAP_SYS_ADMIN, @@ -189,11 +190,20 @@ int main(int argc, char **argv, char **envp) static void pim6_terminate(void) { + struct zclient *zclient; + pim_vrf_terminate(); pim_router_terminate(); prefix_list_reset(); access_list_reset(); + zclient = pim_zebra_zclient_get(); + if (zclient) { + zclient_stop(zclient); + zclient_free(zclient); + } + + zclient_lookup_free(); frr_fini(); } |
