Adjust ExecuteInPlace() so that it calls exit() on success on platforms where native re-execution is not implemented.

Swift SVN r12606
This commit is contained in:
Connor Wakamo
2014-01-20 19:26:49 +00:00
parent 6998b86db8
commit cec27abeb8
2 changed files with 8 additions and 9 deletions

View File

@@ -33,6 +33,9 @@ int swift::ExecuteInPlace(const char *Program, const char **args,
return result;
#else
return llvm::sys::ExecuteAndWait(Program, args, env);
int result = llvm::sys::ExecuteAndWait(Program, args, env);
if (result >= 0)
exit(result);
return result;
#endif
}