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:
parent
151b7f6cc2
commit
f94ec2f3c8
2 changed files with 15 additions and 0 deletions
|
@ -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):
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue