]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/main.c
zebra: dont delete pthreads from under themselves
[mirror_frr.git] / zebra / main.c
index 3e44a4170759cf0a4e5e8a6938ae97c589c9336a..8830a382f14542ae80d5d690a844cab4d7924086 100644 (file)
@@ -134,11 +134,16 @@ static void sigint(void)
 {
        struct vrf *vrf;
        struct zebra_vrf *zvrf;
+       struct listnode *ln, *nn;
+       struct zserv *client;
 
        zlog_notice("Terminating on signal");
 
        frr_early_fini();
 
+       for (ALL_LIST_ELEMENTS(zebrad.client_list, ln, nn, client))
+               zserv_close_client(client);
+
        list_delete_all_node(zebrad.client_list);
        zebra_ptm_finish();