From 1f09381f0f9adbc226d1eb99d088288fafacafaf Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Fri, 28 Mar 2025 20:04:22 -0400 Subject: [PATCH] isisd: Tie isis into cleaning up affinity maps Affinity maps are abeing leaked. STOP Signed-off-by: Donald Sharp --- isisd/isis_affinitymap.c | 4 ++++ isisd/isis_affinitymap.h | 1 + isisd/isis_main.c | 3 +++ 3 files changed, 8 insertions(+) diff --git a/isisd/isis_affinitymap.c b/isisd/isis_affinitymap.c index 595091db27..a6b9cf9d4c 100644 --- a/isisd/isis_affinitymap.c +++ b/isisd/isis_affinitymap.c @@ -64,4 +64,8 @@ void isis_affinity_map_init(void) affinity_map_set_update_hook(isis_affinity_map_update); } +void isis_affinity_map_terminate(void) +{ + affinity_map_terminate(); +} #endif /* ifndef FABRICD */ diff --git a/isisd/isis_affinitymap.h b/isisd/isis_affinitymap.h index c432e99f51..525ee0467a 100644 --- a/isisd/isis_affinitymap.h +++ b/isisd/isis_affinitymap.h @@ -15,6 +15,7 @@ extern "C" { #endif extern void isis_affinity_map_init(void); +extern void isis_affinity_map_terminate(void); #ifdef __cplusplus } diff --git a/isisd/isis_main.c b/isisd/isis_main.c index e303a98f2f..c36c531a17 100644 --- a/isisd/isis_main.c +++ b/isisd/isis_main.c @@ -110,6 +110,9 @@ static __attribute__((__noreturn__)) void terminate(int i) isis_master_terminate(); route_map_finish(); prefix_list_reset(); +#ifndef FABRICD + isis_affinity_map_terminate(); +#endif vrf_terminate(); frr_fini(); -- 2.39.5