aboutsummaryrefslogtreecommitdiff
path: root/src/core/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/init.c')
-rw-r--r--src/core/init.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/init.c b/src/core/init.c
index 6672beb1..fa07919e 100644
--- a/src/core/init.c
+++ b/src/core/init.c
@@ -133,14 +133,16 @@ nng_fini(void)
nni_atomic_flag_reset(&init_busy);
return;
}
+ nni_aio_sys_stop(); // no more scheduling allowed!
nni_sock_closeall();
nni_sp_tran_sys_fini();
nni_tls_sys_fini();
nni_reap_drain();
- nni_aio_sys_fini();
nni_taskq_sys_fini();
- nni_reap_sys_fini(); // must be before timer and aio (expire)
+ nni_reap_drain();
+ nni_aio_sys_fini();
nni_id_map_sys_fini();
+ nni_reap_sys_fini(); // must be near the end
nni_plat_fini();
nni_atomic_flag_reset(&init_busy);
}