changeset 8346:3f82ba603fa3

(main): Don't actually modify argv[0]. Modify a copy instead.
author Richard M. Stallman <rms@gnu.org>
date Tue, 26 Jul 1994 19:56:03 +0000
parents cdd772d2e59f
children 0fff2106fa43
files lib-src/emacsclient.c
diffstat 1 files changed, 6 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lib-src/emacsclient.c	Tue Jul 26 19:53:49 1994 +0000
+++ b/lib-src/emacsclient.c	Tue Jul 26 19:56:03 1994 +0000
@@ -251,19 +251,20 @@
   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 @@
       if (need_cwd)
 	strcat (msgp->mtext, cwd);
 
-      strcat (msgp->mtext, argv[0]);
+      strcat (msgp->mtext, modified_arg);
       strcat (msgp->mtext, " ");
       argv++; argc--;
     }