diff --git a/shell/app/node_main.cc b/shell/app/node_main.cc index 22e39b6e2f186..0e984f35808f8 100644 --- a/shell/app/node_main.cc +++ b/shell/app/node_main.cc @@ -152,7 +152,7 @@ int NodeMain(int argc, char* argv[]) { env->set_trace_sync_io(false); exit_code = node::EmitExit(env); - env->set_can_call_into_js(false); + node::Stop(env); node::RunAtExit(env); v8::Isolate* isolate = env->isolate(); diff --git a/shell/browser/electron_browser_main_parts.cc b/shell/browser/electron_browser_main_parts.cc index 8f07a01d3d63e..eec282830dacb 100644 --- a/shell/browser/electron_browser_main_parts.cc +++ b/shell/browser/electron_browser_main_parts.cc @@ -553,6 +553,7 @@ void ElectronBrowserMainParts::PostMainMessageLoopRun() { // invoke Node/V8 APIs inside them. node_debugger_->Stop(); node_env_->env()->set_trace_sync_io(false); + node::Stop(node_env_->env()); node_env_.reset(); js_env_->OnMessageLoopDestroying();