* fork.cc (fork_parent): Move atforkprepare call here.
(fork): From here.
This commit is contained in:
parent
69fb3121ce
commit
975d20834f
|
@ -1,3 +1,8 @@
|
||||||
|
Sat May 19 21:16:07 2001 Christopher Faylor <cgf@cygnus.com>
|
||||||
|
|
||||||
|
* fork.cc (fork_parent): Move atforkprepare call here.
|
||||||
|
(fork): From here.
|
||||||
|
|
||||||
Sat May 19 18:35:00 2001 Corinna Vinschen <corinna@vinschen.de>
|
Sat May 19 18:35:00 2001 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* autoload.cc: Add missing load statement for `CancelIo'.
|
* autoload.cc: Add missing load statement for `CancelIo'.
|
||||||
|
|
|
@ -307,7 +307,7 @@ fork_child (HANDLE& hParent, dll *&first_dll, bool& load_dlls)
|
||||||
|
|
||||||
/* Initialize signal/process handling */
|
/* Initialize signal/process handling */
|
||||||
sigproc_init ();
|
sigproc_init ();
|
||||||
__pthread_atforkchild();
|
__pthread_atforkchild ();
|
||||||
cygbench ("fork-child");
|
cygbench ("fork-child");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -345,6 +345,9 @@ fork_parent (void *stack_here, HANDLE& hParent, dll *&first_dll,
|
||||||
DWORD rc;
|
DWORD rc;
|
||||||
PROCESS_INFORMATION pi = {0, NULL, 0, 0};
|
PROCESS_INFORMATION pi = {0, NULL, 0, 0};
|
||||||
|
|
||||||
|
/* call the pthread_atfork prepare functions */
|
||||||
|
__pthread_atforkprepare ();
|
||||||
|
|
||||||
subproc_init ();
|
subproc_init ();
|
||||||
|
|
||||||
#ifdef DEBUGGING_NOTNEEDED
|
#ifdef DEBUGGING_NOTNEEDED
|
||||||
|
@ -596,7 +599,7 @@ out:
|
||||||
ForceCloseHandle (forker_finished);
|
ForceCloseHandle (forker_finished);
|
||||||
forker_finished = NULL;
|
forker_finished = NULL;
|
||||||
pi.hThread = NULL;
|
pi.hThread = NULL;
|
||||||
__pthread_atforkparent();
|
__pthread_atforkparent ();
|
||||||
|
|
||||||
return forked->pid;
|
return forked->pid;
|
||||||
|
|
||||||
|
@ -640,9 +643,6 @@ fork ()
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* call the pthread_atfork prepare functions */
|
|
||||||
__pthread_atforkprepare();
|
|
||||||
|
|
||||||
void *esp;
|
void *esp;
|
||||||
__asm ("movl %%esp,%0": "=r" (esp));
|
__asm ("movl %%esp,%0": "=r" (esp));
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue