2002-02-22 Pierre Muller <muller@ics.u-strasbg.fr>
authorPierre Muller <muller@sourceware.org>
Fri, 22 Feb 2002 17:04:25 +0000 (17:04 +0000)
committerPierre Muller <muller@sourceware.org>
Fri, 22 Feb 2002 17:04:25 +0000 (17:04 +0000)
* win32-nat.c (child_create_inferior): Fix create flags setting bug.

gdb/ChangeLog
gdb/win32-nat.c
gdb/windows-nat.c

index 02c3e792cc297934cecc97ecbb577d6d33aba75e..cdca5139f0a9523b7114c8b3b3c13a5c45b56bd5 100644 (file)
@@ -1,3 +1,7 @@
+2002-02-22  Pierre Muller  <muller@ics.u-strasbg.fr>
+
+       * win32-nat.c (child_create_inferior): Fix create flags setting bug.
+
 2002-02-21  Christopher Faylor  <cgf@redhat.com>
 
        * win32-nat.c (register_loaded_dll): Just use raw name when we can't
index 2ef28e0e5386cac3104e2f2800d754a6c29fa83f..ddbcd0b0500c75d1df9878b3ecb8cfd813240a80 100644 (file)
@@ -1468,14 +1468,6 @@ child_create_inferior (char *exec_file, char *allargs, char **env)
   memset (&si, 0, sizeof (si));
   si.cb = sizeof (si);
 
-  flags = 0;
-
-  if (new_group)
-    flags |= CREATE_NEW_PROCESS_GROUP;
-
-  if (new_console)
-    flags |= CREATE_NEW_CONSOLE;
-
   if (!useshell || !shell[0])
     {
       flags = DEBUG_ONLY_THIS_PROCESS;
@@ -1484,13 +1476,20 @@ child_create_inferior (char *exec_file, char *allargs, char **env)
     }
   else
     {
-      char *newallargs = alloca (sizeof (" -c 'exec  '") + strlen (exec_file) + strlen (allargs) + 2);
+      char *newallargs = alloca (sizeof (" -c 'exec  '") + strlen (exec_file)
+                                + strlen (allargs) + 2);
       sprintf (newallargs, " -c 'exec %s %s'", exec_file, allargs);
       allargs = newallargs;
       toexec = shell;
       flags = DEBUG_PROCESS;
     }
 
+  if (new_group)
+    flags |= CREATE_NEW_PROCESS_GROUP;
+
+  if (new_console)
+    flags |= CREATE_NEW_CONSOLE;
+
   args = alloca (strlen (toexec) + strlen (allargs) + 2);
   strcpy (args, toexec);
   strcat (args, " ");
index 2ef28e0e5386cac3104e2f2800d754a6c29fa83f..ddbcd0b0500c75d1df9878b3ecb8cfd813240a80 100644 (file)
@@ -1468,14 +1468,6 @@ child_create_inferior (char *exec_file, char *allargs, char **env)
   memset (&si, 0, sizeof (si));
   si.cb = sizeof (si);
 
-  flags = 0;
-
-  if (new_group)
-    flags |= CREATE_NEW_PROCESS_GROUP;
-
-  if (new_console)
-    flags |= CREATE_NEW_CONSOLE;
-
   if (!useshell || !shell[0])
     {
       flags = DEBUG_ONLY_THIS_PROCESS;
@@ -1484,13 +1476,20 @@ child_create_inferior (char *exec_file, char *allargs, char **env)
     }
   else
     {
-      char *newallargs = alloca (sizeof (" -c 'exec  '") + strlen (exec_file) + strlen (allargs) + 2);
+      char *newallargs = alloca (sizeof (" -c 'exec  '") + strlen (exec_file)
+                                + strlen (allargs) + 2);
       sprintf (newallargs, " -c 'exec %s %s'", exec_file, allargs);
       allargs = newallargs;
       toexec = shell;
       flags = DEBUG_PROCESS;
     }
 
+  if (new_group)
+    flags |= CREATE_NEW_PROCESS_GROUP;
+
+  if (new_console)
+    flags |= CREATE_NEW_CONSOLE;
+
   args = alloca (strlen (toexec) + strlen (allargs) + 2);
   strcpy (args, toexec);
   strcat (args, " ");