diff options
| author | Jason Rumney | 2001-06-20 22:40:29 +0000 |
|---|---|---|
| committer | Jason Rumney | 2001-06-20 22:40:29 +0000 |
| commit | 0ac7bf6c348b2c7776d9caae1d4881c38125698c (patch) | |
| tree | be2667e70762e9e1cfb53ffa2cbf82840916d460 | |
| parent | 513e7954c847611f69aedbc134e8be542e83d90e (diff) | |
| download | emacs-0ac7bf6c348b2c7776d9caae1d4881c38125698c.tar.gz emacs-0ac7bf6c348b2c7776d9caae1d4881c38125698c.zip | |
(WinMain): Add quotes around executable name.
| -rw-r--r-- | nt/ChangeLog | 4 | ||||
| -rw-r--r-- | nt/runemacs.c | 10 |
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 @@ | |||
| 1 | 2001-06-20 Jason Rumney <jasonr@gnu.org> | ||
| 2 | |||
| 3 | * runemacs.c (WinMain): Add quotes around command in case of spaces. | ||
| 4 | |||
| 1 | 2001-06-01 Andrew Innes <andrewi@gnu.org> | 5 | 2001-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 |