]> git.puffer.fish Git - matthieu/frr.git/commitdiff
isisd: Free up isis master list of instances
authorDonald Sharp <sharpd@nvidia.com>
Thu, 8 Aug 2024 17:52:37 +0000 (13:52 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Thu, 8 Aug 2024 18:24:59 +0000 (14:24 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
isisd/isis_main.c
isisd/isisd.c
isisd/isisd.h

index 7270e37e280ad8abed89bb14a346e198d63c036e..b7ed8f7605868e6cdc8fd91a7eeacf5dca7e4b7d 100644 (file)
@@ -104,6 +104,7 @@ static __attribute__((__noreturn__)) void terminate(int i)
        isis_srv6_term();
        isis_zebra_stop();
 
+       isis_master_terminate();
        route_map_finish();
        vrf_terminate();
 
index e67f5fb1c867c6a643d1bc7c725985ef3cb241ed..2863fd913f8f18f677564eb1bacc5c5b5e1f9bff 100644 (file)
@@ -176,6 +176,11 @@ void isis_master_init(struct event_loop *master)
        im->master = master;
 }
 
+void isis_master_terminate(void)
+{
+       list_delete(&im->isis);
+}
+
 struct isis *isis_new(const char *vrf_name)
 {
        struct vrf *vrf;
index 2ed7dd0f1095e5c38f0a44230a0cf80ef81f8307..1ae39f0ae95a64833f4e5a1b6e2ff6907f52f62e 100644 (file)
@@ -268,6 +268,7 @@ DECLARE_HOOK(isis_area_overload_bit_update, (struct isis_area * area), (area));
 
 void isis_terminate(void);
 void isis_master_init(struct event_loop *master);
+void isis_master_terminate(void);
 void isis_vrf_link(struct isis *isis, struct vrf *vrf);
 void isis_vrf_unlink(struct isis *isis, struct vrf *vrf);
 struct isis *isis_lookup_by_vrfid(vrf_id_t vrf_id);