| Index: src/d8-posix.cc
 | 
| diff --git a/src/d8-posix.cc b/src/d8-posix.cc
 | 
| index 36d83b53cff62b84950cf649854be15e2a140225..fb14f95f4269b0b2efb11350e8d5599c93307bf8 100644
 | 
| --- a/src/d8-posix.cc
 | 
| +++ b/src/d8-posix.cc
 | 
| @@ -531,21 +531,18 @@ void Shell::System(const v8::FunctionCallbackInfo<v8::Value>& args) {
 | 
|    OpenFDCloser error_read_closer(exec_error_fds[kReadFD]);
 | 
|    OpenFDCloser stdout_read_closer(stdout_fds[kReadFD]);
 | 
|  
 | 
| -  if (!ChildLaunchedOK(args.GetIsolate(), exec_error_fds)) return;
 | 
| +  Isolate* isolate = args.GetIsolate();
 | 
| +  if (!ChildLaunchedOK(isolate, exec_error_fds)) return;
 | 
|  
 | 
| -  Local<Value> accumulator = GetStdout(args.GetIsolate(), stdout_fds[kReadFD],
 | 
| -                                       start_time, read_timeout, total_timeout);
 | 
| +  Local<Value> accumulator = GetStdout(isolate, stdout_fds[kReadFD], start_time,
 | 
| +                                       read_timeout, total_timeout);
 | 
|    if (accumulator->IsUndefined()) {
 | 
|      kill(pid, SIGINT);  // On timeout, kill the subprocess.
 | 
|      args.GetReturnValue().Set(accumulator);
 | 
|      return;
 | 
|    }
 | 
|  
 | 
| -  if (!WaitForChild(args.GetIsolate(),
 | 
| -                    pid,
 | 
| -                    child_waiter,
 | 
| -                    start_time,
 | 
| -                    read_timeout,
 | 
| +  if (!WaitForChild(isolate, pid, child_waiter, start_time, read_timeout,
 | 
|                      total_timeout)) {
 | 
|      return;
 | 
|    }
 | 
| 
 |