diff options
Diffstat (limited to 'zebra/main.c')
| -rw-r--r-- | zebra/main.c | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/zebra/main.c b/zebra/main.c index 538c2f0663..bc7276817d 100644 --- a/zebra/main.c +++ b/zebra/main.c @@ -125,9 +125,7 @@ static void sigint(void) zlog_notice("Terminating on signal"); -#ifdef HAVE_IRDP - irdp_finish(); -#endif + frr_early_fini(); zebra_ptm_finish(); list_delete_all_node(zebrad.client_list); @@ -147,17 +145,14 @@ static void sigint(void) access_list_reset(); prefix_list_reset(); route_map_finish(); - cmd_terminate(); - vty_terminate(); - zprivs_terminate(&zserv_privs); + list_delete(zebrad.client_list); work_queue_free(zebrad.ribq); if (zebrad.lsp_process_q) work_queue_free(zebrad.lsp_process_q); meta_queue_free(zebrad.mq); - thread_master_free(zebrad.master); - closezlog(); + frr_fini(); exit(0); } @@ -297,9 +292,6 @@ int main(int argc, char **argv) #if defined(HAVE_RTADV) rtadv_cmd_init(); #endif -#ifdef HAVE_IRDP - irdp_init(); -#endif /* PTM socket */ #ifdef ZEBRA_PTM_SUPPORT zebra_ptm_init(); |
