summaryrefslogtreecommitdiff
path: root/src/env.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/env.cc')
-rw-r--r--src/env.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/env.cc b/src/env.cc
index d2d5d5bf35..50c718f9e9 100644
--- a/src/env.cc
+++ b/src/env.cc
@@ -859,10 +859,13 @@ void Environment::AsyncHooks::grow_async_ids_stack() {
uv_key_t Environment::thread_local_env = {};
void Environment::Exit(int exit_code) {
- if (is_main_thread())
+ if (is_main_thread()) {
+ stop_sub_worker_contexts();
+ DisposePlatform();
exit(exit_code);
- else
+ } else {
worker_context_->Exit(exit_code);
+ }
}
void Environment::stop_sub_worker_contexts() {