* fork.cc (fork_parent): Move atforkprepare call here.

(fork): From here.
This commit is contained in:
Christopher Faylor 2001-05-20 01:19:20 +00:00
parent 69fb3121ce
commit 975d20834f
2 changed files with 10 additions and 5 deletions

View File

@ -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>
* autoload.cc: Add missing load statement for `CancelIo'.

View File

@ -307,7 +307,7 @@ fork_child (HANDLE& hParent, dll *&first_dll, bool& load_dlls)
/* Initialize signal/process handling */
sigproc_init ();
__pthread_atforkchild();
__pthread_atforkchild ();
cygbench ("fork-child");
return 0;
}
@ -345,6 +345,9 @@ fork_parent (void *stack_here, HANDLE& hParent, dll *&first_dll,
DWORD rc;
PROCESS_INFORMATION pi = {0, NULL, 0, 0};
/* call the pthread_atfork prepare functions */
__pthread_atforkprepare ();
subproc_init ();
#ifdef DEBUGGING_NOTNEEDED
@ -596,7 +599,7 @@ out:
ForceCloseHandle (forker_finished);
forker_finished = NULL;
pi.hThread = NULL;
__pthread_atforkparent();
__pthread_atforkparent ();
return forked->pid;
@ -640,9 +643,6 @@ fork ()
return -1;
}
/* call the pthread_atfork prepare functions */
__pthread_atforkprepare();
void *esp;
__asm ("movl %%esp,%0": "=r" (esp));