1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

[svn] Fix fake_fork under Borland C.

Submitted by David Fritz.
This commit is contained in:
hniksic 2004-05-09 14:50:00 -07:00
parent 713ecfdca6
commit 44704ef233
2 changed files with 8 additions and 19 deletions

View 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.

View 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;