diff options
Diffstat (limited to 'winsup/cygwin/cygtls.cc')
-rw-r--r-- | winsup/cygwin/cygtls.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/cygtls.cc b/winsup/cygwin/cygtls.cc index 387316c8d..70f5a56d8 100644 --- a/winsup/cygwin/cygtls.cc +++ b/winsup/cygwin/cygtls.cc @@ -147,7 +147,10 @@ _cygtls::fixup_after_fork () void _cygtls::remove (DWORD wait) { - if (!isinitialized () || !locals.exitsock || exit_state >= ES_FINAL) + if (!isinitialized ()) + return; + initialized = 0; + if (!locals.exitsock || exit_state >= ES_FINAL) return; debug_printf ("wait %p", wait); |