aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason Rumney2001-06-20 22:40:29 +0000
committerJason Rumney2001-06-20 22:40:29 +0000
commit0ac7bf6c348b2c7776d9caae1d4881c38125698c (patch)
treebe2667e70762e9e1cfb53ffa2cbf82840916d460
parent513e7954c847611f69aedbc134e8be542e83d90e (diff)
downloademacs-0ac7bf6c348b2c7776d9caae1d4881c38125698c.tar.gz
emacs-0ac7bf6c348b2c7776d9caae1d4881c38125698c.zip
(WinMain): Add quotes around executable name.
-rw-r--r--nt/ChangeLog4
-rw-r--r--nt/runemacs.c10
2 files changed, 10 insertions, 4 deletions
diff --git a/nt/ChangeLog b/nt/ChangeLog
index 05ffbd0433c..fb722213d80 100644
--- a/nt/ChangeLog
+++ b/nt/ChangeLog
@@ -1,3 +1,7 @@
12001-06-20 Jason Rumney <jasonr@gnu.org>
2
3 * runemacs.c (WinMain): Add quotes around command in case of spaces.
4
12001-06-01 Andrew Innes <andrewi@gnu.org> 52001-06-01 Andrew Innes <andrewi@gnu.org>
2 6
3 * gmake.defs (sh_output): Don't use $(warning ...) to output 7 * gmake.defs (sh_output): Don't use $(warning ...) to output
diff --git a/nt/runemacs.c b/nt/runemacs.c
index b918bec7249..2f114aea659 100644
--- a/nt/runemacs.c
+++ b/nt/runemacs.c
@@ -44,8 +44,10 @@ WinMain (HINSTANCE hSelf, HINSTANCE hPrev, LPSTR cmdline, int nShow)
44 goto error; 44 goto error;
45 *p = 0; 45 *p = 0;
46 46
47 new_cmdline = alloca (MAX_PATH + strlen (cmdline) + 1); 47 new_cmdline = alloca (MAX_PATH + strlen (cmdline) + 3);
48 strcpy (new_cmdline, modname); 48 /* Quote executable name in case of spaces in the path. */
49 *new_cmdline = '"';
50 strcpy (new_cmdline + 1, modname);
49 51
50#ifdef CHOOSE_NEWEST_EXE 52#ifdef CHOOSE_NEWEST_EXE
51 { 53 {
@@ -57,7 +59,7 @@ WinMain (HINSTANCE hSelf, HINSTANCE hPrev, LPSTR cmdline, int nShow)
57 WIN32_FIND_DATA wfd; 59 WIN32_FIND_DATA wfd;
58 HANDLE fh; 60 HANDLE fh;
59 p = new_cmdline + strlen (new_cmdline); 61 p = new_cmdline + strlen (new_cmdline);
60 strcpy (p, "\\emacs*.exe "); 62 strcpy (p, "\\emacs*.exe\" ");
61 fh = FindFirstFile (new_cmdline, &wfd); 63 fh = FindFirstFile (new_cmdline, &wfd);
62 if (fh == INVALID_HANDLE_VALUE) 64 if (fh == INVALID_HANDLE_VALUE)
63 goto error; 65 goto error;
@@ -78,7 +80,7 @@ WinMain (HINSTANCE hSelf, HINSTANCE hPrev, LPSTR cmdline, int nShow)
78 strcat (p, " "); 80 strcat (p, " ");
79 } 81 }
80#else 82#else
81 strcat (new_cmdline, "\\emacs.exe "); 83 strcat (new_cmdline, "\\emacs.exe\" ");
82#endif 84#endif
83 85
84 /* Append original arguments if any; first look for arguments we 86 /* Append original arguments if any; first look for arguments we