diff options
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp')
-rw-r--r-- | lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp index 457125aa0a9..5db30d99d30 100644 --- a/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp +++ b/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp @@ -1228,8 +1228,12 @@ ProcessMonitor::Launch(LaunchArgs *args) // Wait for the child process to to trap on its call to execve. lldb::pid_t wpid; + ::pid_t raw_pid; int status; - if ((wpid = waitpid(pid, &status, 0)) < 0) + + raw_pid = waitpid(pid, &status, 0); + wpid = static_cast <lldb::pid_t> (raw_pid); + if (raw_pid < 0) { args->m_error.SetErrorToErrno(); goto FINISH; |