diff options
author | Jason Molenda <jmolenda@apple.com> | 2012-11-01 02:02:59 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 2012-11-01 02:02:59 +0000 |
commit | 0b2dbe0ebe1c0c0c59d3fb86f81989f4b20bfe0c (patch) | |
tree | e12071e5131dbf67afee718b7439d0bc38de4071 | |
parent | b26a24cca2fa03ae7db14b0b6290c005ed93cd55 (diff) | |
download | bcm5719-llvm-0b2dbe0ebe1c0c0c59d3fb86f81989f4b20bfe0c.tar.gz bcm5719-llvm-0b2dbe0ebe1c0c0c59d3fb86f81989f4b20bfe0c.zip |
Fix an error message in debugserver so it doesn't print "Unable to
launch process (null)" because we changed argv while doing argument
parsing.
llvm-svn: 167202
-rw-r--r-- | lldb/tools/debugserver/source/debugserver.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/tools/debugserver/source/debugserver.cpp b/lldb/tools/debugserver/source/debugserver.cpp index bd126f85608..69c27d45a19 100644 --- a/lldb/tools/debugserver/source/debugserver.cpp +++ b/lldb/tools/debugserver/source/debugserver.cpp @@ -787,6 +787,8 @@ static struct option g_long_options[] = int main (int argc, char *argv[]) { + const char *argv_sub_zero = argv[0]; // save a copy of argv[0] for error reporting post-launch + g_isatty = ::isatty (STDIN_FILENO); // ::printf ("uid=%u euid=%u gid=%u egid=%u\n", @@ -1426,7 +1428,7 @@ main (int argc, char *argv[]) else { const char *error_str = remote->Context().LaunchStatus().AsString(); - RNBLogSTDERR ("error: failed to launch process %s: %s\n", argv[0], error_str ? error_str : "unknown error."); + RNBLogSTDERR ("error: failed to launch process %s: %s\n", argv_sub_zero, error_str ? error_str : "unknown error."); } } break; |