diff --git a/shell/app/node_main.cc b/shell/app/node_main.cc index 83d9bbec11cbe..69444b5c7ca6a 100644 --- a/shell/app/node_main.cc +++ b/shell/app/node_main.cc @@ -289,7 +289,7 @@ int NodeMain(int argc, char* argv[]) { node::ResetStdio(); - env->set_can_call_into_js(false); + node::Stop(env); env->stop_sub_worker_contexts(); env->RunCleanup(); diff --git a/shell/browser/electron_browser_main_parts.cc b/shell/browser/electron_browser_main_parts.cc index 635d3c0701331..3715a8a9b3836 100644 --- a/shell/browser/electron_browser_main_parts.cc +++ b/shell/browser/electron_browser_main_parts.cc @@ -551,6 +551,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun() { node_debugger_->Stop(); node_env_->env()->set_trace_sync_io(false); js_env_->OnMessageLoopDestroying(); + node::Stop(node_env_->env()); node_env_.reset(); ElectronBrowserContext::browser_context_map().clear();