diff options
Diffstat (limited to 'contrib/llvm/lib/Support/Program.cpp')
| -rw-r--r-- | contrib/llvm/lib/Support/Program.cpp | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/contrib/llvm/lib/Support/Program.cpp b/contrib/llvm/lib/Support/Program.cpp index 75bc282d9bd4..201d5c0d3056 100644 --- a/contrib/llvm/lib/Support/Program.cpp +++ b/contrib/llvm/lib/Support/Program.cpp @@ -29,12 +29,15 @@ Program::ExecuteAndWait(const Path& path,                          const Path** redirects,                          unsigned secondsToWait,                          unsigned memoryLimit, -                        std::string* ErrMsg) { +                        std::string* ErrMsg, +                        bool *ExecutionFailed) {    Program prg; -  if (prg.Execute(path, args, envp, redirects, memoryLimit, ErrMsg)) +  if (prg.Execute(path, args, envp, redirects, memoryLimit, ErrMsg)) { +    if (ExecutionFailed) *ExecutionFailed = false;      return prg.Wait(path, secondsToWait, ErrMsg); -  else -    return -1; +  } +  if (ExecutionFailed) *ExecutionFailed = true; +  return -1;  }  void | 
