diff options
| author | Greg Clayton <gclayton@apple.com> | 2010-07-30 23:14:42 +0000 |
|---|---|---|
| committer | Greg Clayton <gclayton@apple.com> | 2010-07-30 23:14:42 +0000 |
| commit | 3382c2c80d0da67e86c37182038bd583dd2d09fe (patch) | |
| tree | a1320f2c73d2cb0563a1d0d21c89d855f2d32d9c /lldb/tools/debugserver/source/MacOSX/MachTask.cpp | |
| parent | e92d2749b8bf5901e2e4df2818116a6a8fba9fa0 (diff) | |
| download | bcm5719-llvm-3382c2c80d0da67e86c37182038bd583dd2d09fe.tar.gz bcm5719-llvm-3382c2c80d0da67e86c37182038bd583dd2d09fe.zip | |
Fixed debugserver to not exit when we are able to spawn the process, yet not
launch it due to not being able to get the task port. A SIGHUP was killing us
and also an error string wasn't properly being passed along. Got rid of a
class error variable that can only lead to multi-threaded crashes.
llvm-svn: 109930
Diffstat (limited to 'lldb/tools/debugserver/source/MacOSX/MachTask.cpp')
| -rw-r--r-- | lldb/tools/debugserver/source/MacOSX/MachTask.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/lldb/tools/debugserver/source/MacOSX/MachTask.cpp b/lldb/tools/debugserver/source/MacOSX/MachTask.cpp index 68d858c014c..9262d6b331c 100644 --- a/lldb/tools/debugserver/source/MacOSX/MachTask.cpp +++ b/lldb/tools/debugserver/source/MacOSX/MachTask.cpp @@ -226,13 +226,10 @@ MachTask::TaskPortForProcessID (pid_t pid, DNBError &err) char str[1024]; ::snprintf (str, sizeof(str), - "::task_for_pid ( task_self, pid = %d, task => TASK_NULL (0x%4.4x) ) uid=%u, euid=%u gid=%u egid=%u (%s)", + "::task_for_pid ( target_tport = 0x%4.4x, pid = %d, &task ) => err = 0x%8.8x (%s)", + task_self, pid, - task, - getuid(), - geteuid(), - getgid(), - getegid(), + err.Error(), err.AsString() ? err.AsString() : "success"); if (err.Fail()) err.SetErrorString(str); |

