changeset 24652:f14a11549a64

(main, both versions): Use quote_file_name on cwd.
author Karl Heuer <kwzh@gnu.org>
date Thu, 29 Apr 1999 20:26:46 +0000
parents e37c2cde8d20
children 0d75a033fceb
files lib-src/emacsclient.c
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/lib-src/emacsclient.c	Wed Apr 28 16:41:08 1999 +0000
+++ b/lib-src/emacsclient.c	Thu Apr 29 20:26:46 1999 +0000
@@ -325,10 +325,10 @@
 	  char *p = argv[i] + 1;
 	  while (*p >= '0' && *p <= '9') p++;
 	  if (*p != 0)
-	    fprintf (out, "%s/", cwd);
+	    fprintf (out, "%s/", quote_file_name (cwd));
 	}
       else if (*argv[i] != '/')
-	fprintf (out, "%s/", cwd);
+	fprintf (out, "%s/", quote_file_name (cwd));
 
       fprintf (out, "%s ", quote_file_name (argv[i]));
     }
@@ -476,7 +476,8 @@
       modified_arg = quote_file_name (modified_arg);
 
       if (need_cwd)
-	used += strlen (cwd);
+	/* Overestimate in case we have to quote something in CWD.  */
+	used += 2 * strlen (cwd);
       used += strlen (modified_arg) + 1;
       while (used + 2 > size_allocated)
 	{
@@ -487,7 +488,7 @@
 	}
 
       if (need_cwd)
-	strcat (msgp->mtext, cwd);
+	strcat (msgp->mtext, quote_file_name (cwd));
 
       strcat (msgp->mtext, modified_arg);
       strcat (msgp->mtext, " ");