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:
parent
713ecfdca6
commit
44704ef233
@ -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.
|
||||
|
@ -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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user