summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/cygtls.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/cygtls.cc')
-rw-r--r--winsup/cygwin/cygtls.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/cygtls.cc b/winsup/cygwin/cygtls.cc
index 9f0c97a58..cb5379526 100644
--- a/winsup/cygwin/cygtls.cc
+++ b/winsup/cygwin/cygtls.cc
@@ -113,9 +113,9 @@ _cygtls::init_thread (void *x, DWORD (*func) (void *, void *))
}
local_clib._current_locale = "C";
locals.process_logmask = LOG_UPTO (LOG_DEBUG);
- locals.exitsock = INVALID_SOCKET;
}
+ locals.exitsock = INVALID_SOCKET;
set_state (false);
errno_addr = &(local_clib._errno);
@@ -154,7 +154,7 @@ _cygtls::remove (DWORD wait)
debug_printf ("wait %p\n", wait);
// FIXME: Need some sort of atthreadexit function to allow things like
// select to control this themselves
- if (_my_tls.locals.exitsock != INVALID_SOCKET)
+ if (locals.exitsock && locals.exitsock != INVALID_SOCKET)
closesocket (locals.exitsock);
do
{