summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp')
-rw-r--r--lldb/source/Plugins/Process/Linux/ProcessMonitor.cpp6
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;
OpenPOWER on IntegriCloud