Don't modify the process's command name passed to start-process on MS-Windows.

src/w32proc.c (sys_spawnve): Avoid modification of the CMDNAME
 argument passed by the caller, when we mirror all slashes into
 backslashes.
This commit is contained in:
Eli Zaretskii 2014-10-01 18:18:16 +03:00
parent 151b7f6cc2
commit f94ec2f3c8
2 changed files with 15 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2014-10-01 Eli Zaretskii <eliz@gnu.org>
* w32proc.c (sys_spawnve): Avoid modification of the CMDNAME
argument passed by the caller, when we mirror all slashes into
backslashes.
2014-10-01 Dmitry Antipov <dmantipov@yandex.ru>
* gtkutil.c (xg_set_toolkit_horizontal_scroll_bar_thumb):

View file

@ -1605,6 +1605,15 @@ sys_spawnve (int mode, char *cmdname, char **argv, char **envp)
program = ENCODE_FILE (full);
cmdname = SDATA (program);
}
else
{
char *p = alloca (strlen (cmdname) + 1);
/* Don't change the command name we were passed by our caller
(unixtodos_filename below will destructively mirror forward
slashes). */
cmdname = strcpy (p, cmdname);
}
/* make sure argv[0] and cmdname are both in DOS format */
unixtodos_filename (cmdname);