summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/cygtls.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2011-01-11 08:05:51 +0000
committerCorinna Vinschen <corinna@vinschen.de>2011-01-11 08:05:51 +0000
commitcd441f06e2a742c74a2ea6dc3c20e1207c976093 (patch)
treebd27e253984db560278d17de149111fafaf7c6bf /winsup/cygwin/cygtls.cc
parent0a18555e4f2a471cb219e40d6f43293e3d549341 (diff)
downloadcygnal-cd441f06e2a742c74a2ea6dc3c20e1207c976093.tar.gz
cygnal-cd441f06e2a742c74a2ea6dc3c20e1207c976093.tar.bz2
cygnal-cd441f06e2a742c74a2ea6dc3c20e1207c976093.zip
* cygtls.cc (_cygtls::init_thread): Call _REENT_INIT_PTR. Drop setting
current locale and calling srand48.
Diffstat (limited to 'winsup/cygwin/cygtls.cc')
-rw-r--r--winsup/cygwin/cygtls.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/winsup/cygwin/cygtls.cc b/winsup/cygwin/cygtls.cc
index 730c14182..d61ea4dc7 100644
--- a/winsup/cygwin/cygtls.cc
+++ b/winsup/cygwin/cygtls.cc
@@ -1,6 +1,6 @@
/* cygtls.cc
- Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Red Hat, Inc.
+ Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Red Hat, Inc.
This software is a copyrighted work licensed under the terms of the
Cygwin license. Please consult the file "CYGWIN_LICENSE" for
@@ -81,6 +81,7 @@ _cygtls::init_thread (void *x, DWORD (*func) (void *, void *))
if (x)
{
memset (this, 0, sizeof (*this));
+ _REENT_INIT_PTR (&local_clib);
stackptr = stack;
if (_GLOBAL_REENT)
{
@@ -92,9 +93,7 @@ _cygtls::init_thread (void *x, DWORD (*func) (void *, void *))
local_clib.__sglue._niobs = 3;
local_clib.__sglue._iobs = &_GLOBAL_REENT->__sf[0];
}
- local_clib._current_locale = "C";
locals.process_logmask = LOG_UPTO (LOG_DEBUG);
- srand48 ((long int) &x);
}
thread_id = GetCurrentThreadId ();