Index: src/d8-windows.cc |
diff --git a/src/d8-windows.cc b/src/d8-windows.cc |
index ba89c4156fdf0daf8165c93bc78d97ebab9cc733..e7ddca694fcf4c9b345b9b006f2377f1854b6987 100644 |
--- a/src/d8-windows.cc |
+++ b/src/d8-windows.cc |
@@ -10,5 +10,12 @@ namespace v8 { |
void Shell::AddOSMethods(Isolate* isolate, Local<ObjectTemplate> os_templ) {} |
+void Shell::Exit(int exit_code) { |
+ // Use TerminateProcess avoid races between isolate threads and |
+ // static destructors. |
+ fflush(stdout); |
+ fflush(stderr); |
+ TerminateProcess(GetCurrentProcess(), exit_code); |
+} |
} // namespace v8 |