summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2024-08-08 13:09:34 -0400
committerDonald Sharp <sharpd@nvidia.com>2024-08-08 14:24:59 -0400
commitb44972b65c86a99d2c29f75b04efc0a1becdaf85 (patch)
treefd53ef9523c8727438a61956ef4718063db8dbfd
parent5891afb8246a860b70f60a5cf39dcd3a357eb663 (diff)
isisd: Free up memory associated with rm/vrf's
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
-rw-r--r--isisd/isis_main.c5
-rw-r--r--isisd/isis_zebra.c1
2 files changed, 5 insertions, 1 deletions
diff --git a/isisd/isis_main.c b/isisd/isis_main.c
index 8dd3a97aa1..7270e37e28 100644
--- a/isisd/isis_main.c
+++ b/isisd/isis_main.c
@@ -103,6 +103,11 @@ static __attribute__((__noreturn__)) void terminate(int i)
isis_sr_term();
isis_srv6_term();
isis_zebra_stop();
+
+ route_map_finish();
+ vrf_terminate();
+
+ frr_fini();
exit(i);
}
diff --git a/isisd/isis_zebra.c b/isisd/isis_zebra.c
index ce4eb74ec6..caf7d3ddfb 100644
--- a/isisd/isis_zebra.c
+++ b/isisd/isis_zebra.c
@@ -1628,5 +1628,4 @@ void isis_zebra_stop(void)
zclient_free(zclient_sync);
zclient_stop(zclient);
zclient_free(zclient);
- frr_fini();
}