From 8dc5dbb8c8d82ffa19dbf6544f1b95820810c062 Mon Sep 17 00:00:00 2001 From: scotchung Date: Wed, 22 Mar 2023 16:51:07 +0800 Subject: [PATCH] some threads will still get vrf, when a new entry would created with insufficient data, and so it may crash. --- zebra/main.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/zebra/main.c b/zebra/main.c index c40a03551d..6fbbc0f772 100644 --- a/zebra/main.c +++ b/zebra/main.c @@ -175,11 +175,6 @@ static void sigint(void) if (zrouter.lsp_process_q) work_queue_free_and_null(&zrouter.lsp_process_q); - vrf_terminate(); - - ns_walk_func(zebra_ns_early_shutdown, NULL, NULL); - zebra_ns_notify_close(); - access_list_reset(); prefix_list_reset(); /* @@ -207,6 +202,11 @@ void zebra_finalize(struct thread *dummy) { zlog_info("Zebra final shutdown"); + vrf_terminate(); + + ns_walk_func(zebra_ns_early_shutdown, NULL, NULL); + zebra_ns_notify_close(); + /* Stop dplane thread and finish any cleanup */ zebra_dplane_shutdown(); -- 2.39.5