]> sjero.net Git - wget/commitdiff
[svn] Fix fake_fork under Borland C.
authorhniksic <devnull@localhost>
Sun, 9 May 2004 21:50:00 +0000 (14:50 -0700)
committerhniksic <devnull@localhost>
Sun, 9 May 2004 21:50:00 +0000 (14:50 -0700)
Submitted by David Fritz.

src/ChangeLog
src/mswindows.c

index c62b5126c8f58242961f9122fe78ca60df1e9338..b260efa42c124933dc1145f6334f82e1a7613ae8 100644 (file)
@@ -1,3 +1,8 @@
+2004-05-09  David Fritz  <zeroxdf@att.net>
+
+       * mswindows.c (fake_fork): Pass entire command line to the child
+       process.
+
 2004-03-31  Hrvoje Niksic  <hniksic@xemacs.org>
 
        * http.c (gethttp): Fix typo: SCHEME_SSL -> SCHEME_HTTPS.
index df8d5161ec2bc040d7a9f8544025ec01c9e96b16..4a9afeef102dae7629d28cc724f3477bb0b2436e 100644 (file)
@@ -209,7 +209,6 @@ fake_fork_child (void)
 static void
 fake_fork (void)
 {
-  char *cmdline, *args;
   char exe[MAX_PATH + 1];
   DWORD exe_len, le;
   SECURITY_ATTRIBUTES sa;
@@ -222,22 +221,6 @@ fake_fork (void)
 
   event = section = pi.hProcess = pi.hThread = NULL;
 
-  /* Get command line arguments to pass to the child process.
-     We need to skip the name of the command (what amounts to argv[0]).  */
-  cmdline = GetCommandLine ();
-  if (*cmdline == '"')
-    {
-      args = strchr (cmdline + 1, '"');
-      if (args)
-        ++args;
-    }
-  else
-    args = strchr (cmdline, ' ');
-
-  /* It's ok if args is NULL, that would mean there were no arguments
-     after the command name.  As it is now though, we would never get here
-     if that were true.  */
-
   /* Get the fully qualified name of our executable.  This is more reliable
      than using argv[0].  */
   exe_len = GetModuleFileName (GetModuleHandle (NULL), exe, sizeof (exe));
@@ -258,8 +241,9 @@ fake_fork (void)
      suspended state.  */
   memset (&si, 0, sizeof (si));
   si.cb = sizeof (si);
-  rv = CreateProcess (exe, args, NULL, NULL, TRUE, CREATE_SUSPENDED |
-                      DETACHED_PROCESS, NULL, NULL, &si, &pi);
+  rv = CreateProcess (exe, GetCommandLine (), NULL, NULL, TRUE,
+                      CREATE_SUSPENDED | DETACHED_PROCESS,
+                      NULL, NULL, &si, &pi);
   if (!rv)
     goto cleanup;