]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/main.c
Merge pull request #13082 from inspurSDN/bugfix_zebra_crash_rebooting
[mirror_frr.git] / zebra / main.c
index ba43ae910b175538e51aa9caffdafc975c5343c2..78932bfced44948ed170d1f020e5caa726474093 100644 (file)
@@ -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 event *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();