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
This commit is contained in:
Jason Molenda 2012-11-01 02:02:59 +00:00
parent b26a24cca2
commit 0b2dbe0ebe
1 changed files with 3 additions and 1 deletions

View File

@ -787,6 +787,8 @@ static struct option g_long_options[] =
int int
main (int argc, char *argv[]) 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); g_isatty = ::isatty (STDIN_FILENO);
// ::printf ("uid=%u euid=%u gid=%u egid=%u\n", // ::printf ("uid=%u euid=%u gid=%u egid=%u\n",
@ -1426,7 +1428,7 @@ main (int argc, char *argv[])
else else
{ {
const char *error_str = remote->Context().LaunchStatus().AsString(); 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; break;