| Index: src/d8.cc
|
| diff --git a/src/d8.cc b/src/d8.cc
|
| index f6c13c755278ea59c3305069bb8aff236bc27844..80068c16f75c00acb3cb7ae6a5793513be9729b3 100644
|
| --- a/src/d8.cc
|
| +++ b/src/d8.cc
|
| @@ -1625,6 +1625,16 @@ Local<Context> Shell::CreateEvaluationContext(Isolate* isolate) {
|
| return handle_scope.Escape(context);
|
| }
|
|
|
| +
|
| +void Shell::Exit(int exit_code) {
|
| + // Use _exit instead of exit to avoid races between isolate
|
| + // threads and static destructors.
|
| + fflush(stdout);
|
| + fflush(stderr);
|
| + _exit(exit_code);
|
| +}
|
| +
|
| +
|
| struct CounterAndKey {
|
| Counter* counter;
|
| const char* key;
|
|
|