diff options
Diffstat (limited to 'winsup/cygwin/fork.cc')
-rw-r--r-- | winsup/cygwin/fork.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/winsup/cygwin/fork.cc b/winsup/cygwin/fork.cc index 5b5f66d97..b8cd3ed80 100644 --- a/winsup/cygwin/fork.cc +++ b/winsup/cygwin/fork.cc @@ -300,15 +300,15 @@ fork_child (HANDLE& hParent, dll *&first_dll, bool& load_dlls) (void) ForceCloseHandle1 (fork_info->subproc_ready, subproc_ready); (void) ForceCloseHandle1 (fork_info->forker_finished, forker_finished); + pinfo_fixup_after_fork (); + _my_tls.fixup_after_fork (); + sigproc_init (); + #ifdef USE_SERVER if (fixup_shms_after_fork ()) api_fatal ("recreate_shm areas after fork failed"); #endif - pinfo_fixup_after_fork (); - _my_tls.fixup_after_fork (); - sigproc_init (); - /* Set thread local stuff to zero. Under Windows 95/98 this is sometimes non-zero, for some reason. FIXME: There is a memory leak here after a fork. */ |