From cd33a5a086d82618167efebca2d3ea1927a09e57 Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Tue, 26 Jul 1994 19:56:03 +0000 Subject: [PATCH] (main): Don't actually modify argv[0]. Modify a copy instead. --- lib-src/emacsclient.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lib-src/emacsclient.c b/lib-src/emacsclient.c index cacfaa8658..f613daf21d 100644 --- a/lib-src/emacsclient.c +++ b/lib-src/emacsclient.c @@ -251,19 +251,20 @@ main (argc, argv) while (argc) { int need_cwd = 0; - if (*argv[0] == '+') + char *modified_arg = argv[0]; + if (*modified_arg == '+') { - char *p = argv[0] + 1; + char *p = modified_arg + 1; while (*p >= '0' && *p <= '9') p++; if (*p != 0) need_cwd = 1; } - else if (*argv[0] != '/') + else if (*modified_arg != '/') need_cwd = 1; if (need_cwd) used += strlen (cwd); - used += strlen (argv[0]) + 1; + used += strlen (modified_arg) + 1; while (used + 2 > size_allocated) { size_allocated *= 2; @@ -275,7 +276,7 @@ main (argc, argv) if (need_cwd) strcat (msgp->mtext, cwd); - strcat (msgp->mtext, argv[0]); + strcat (msgp->mtext, modified_arg); strcat (msgp->mtext, " "); argv++; argc--; } -- 2.20.1