diff options
Diffstat (limited to 'deps/uv/src/unix/proctitle.c')
-rw-r--r-- | deps/uv/src/unix/proctitle.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/deps/uv/src/unix/proctitle.c b/deps/uv/src/unix/proctitle.c index 08d875f7af..9160f7eafb 100644 --- a/deps/uv/src/unix/proctitle.c +++ b/deps/uv/src/unix/proctitle.c @@ -48,9 +48,15 @@ char** uv_setup_args(int argc, char** argv) { for (i = 0; i < argc; i++) size += strlen(argv[i]) + 1; +#if defined(__MVS__) + /* argv is not adjacent. So just use argv[0] */ + process_title.str = argv[0]; + process_title.len = strlen(argv[0]); +#else process_title.str = argv[0]; process_title.len = argv[argc - 1] + strlen(argv[argc - 1]) - argv[0]; assert(process_title.len + 1 == size); /* argv memory should be adjacent. */ +#endif /* Add space for the argv pointers. */ size += (argc + 1) * sizeof(char*); |