mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-13 08:35:46 +00:00
When exec() fails, return 127 instead of errno; the parent process has no way to
distinguish that the result is errno, so it can't use it to provide more information about the error (it also exposes the numeric value of errno). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78098 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d03eecd063
commit
6db0a8b4fd
@ -197,12 +197,12 @@ Program::Execute(const Path& path,
|
||||
|
||||
// Execute!
|
||||
if (envp != 0)
|
||||
execve (path.c_str(), (char**)args, (char**)envp);
|
||||
execve(path.c_str(), (char**)args, (char**)envp);
|
||||
else
|
||||
execv (path.c_str(), (char**)args);
|
||||
execv(path.c_str(), (char**)args);
|
||||
// If the execve() failed, we should exit and let the parent pick up
|
||||
// our non-zero exit status.
|
||||
exit (errno);
|
||||
exit(127);
|
||||
}
|
||||
|
||||
// Parent process: Break out of the switch to do our processing.
|
||||
|
Loading…
x
Reference in New Issue
Block a user