diff options
Diffstat (limited to 'src/env.cc')
-rw-r--r-- | src/env.cc | 7 |
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() { |