w32proc.c (sys_spawnve): Initialize escape_char.
authorEli Zaretskii <eliz@gnu.org>
Fri, 1 Feb 2013 09:23:23 +0000 (11:23 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 1 Feb 2013 09:23:23 +0000 (11:23 +0200)
 src/w32proc.c (sys_spawnve): Make sure escape_char is initialized,
 even if w32-quote-process-args is nil.

src/ChangeLog
src/w32proc.c

index 0fd8357..e80458c 100644 (file)
@@ -1,3 +1,8 @@
+2013-02-01  Eli Zaretskii  <eliz@gnu.org>
+
+       * w32proc.c (sys_spawnve): Make sure escape_char is initialized,
+       even if w32-quote-process-args is nil.
+
 2013-01-27  Eli Zaretskii  <eliz@gnu.org>
 
        * w32.c (sys_open): Zero out the flags for the new file descriptor.
index 3201fa9..8c09a1b 100644 (file)
@@ -1431,7 +1431,6 @@ sys_spawnve (int mode, char *cmdname, char **argv, char **envp)
   child_process *cp;
   int is_dos_app, is_cygnus_app, is_gui_app;
   int do_quoting = 0;
-  char escape_char;
   /* We pass our process ID to our children by setting up an environment
      variable in their environment.  */
   char ppid_env_var_buffer[64];
@@ -1444,6 +1443,8 @@ sys_spawnve (int mode, char *cmdname, char **argv, char **envp)
      Some extra whitespace characters need quoting in Cygwin programs,
      so this list is conditionally modified below.  */
   char *sepchars = " \t*?";
+  /* This is for native w32 apps; modified below for Cygwin apps.  */
+  char escape_char = '\\';
 
   /* We don't care about the other modes */
   if (mode != _P_NOWAIT)