diff options
-rw-r--r-- | winsup/cygwin/ChangeLog | 2 | ||||
-rw-r--r-- | winsup/cygwin/cygthread.cc | 7 |
2 files changed, 6 insertions, 3 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index ff5054f95..32066c4ec 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,6 +1,6 @@ 2011-11-24 Christopher Faylor <me.cygwin2011@cgf.cx> - * cygthread.h (cygthread::name): Default name to "main" if we are early + * cygthread.cc (cygthread::name): Default name to "main" if we are early in the process of setting up the DLL and no name is known. * dcrt0.cc (initial_env): Remove CYGWIN_SLEEP stuff. (get_cygwin_startup_info): Activate strace here as appropriate. diff --git a/winsup/cygwin/cygthread.cc b/winsup/cygwin/cygthread.cc index f57cdcec8..2bb8e412f 100644 --- a/winsup/cygwin/cygthread.cc +++ b/winsup/cygwin/cygthread.cc @@ -258,12 +258,15 @@ cygthread::name (DWORD tid) break; } - if (!res) + if (res) + /* ok */; + else if (!_main_tls) + res = "main"; + else { __small_sprintf (_my_tls.locals.unknown_thread_name, "unknown (%p)", tid); res = _my_tls.locals.unknown_thread_name; } - return res; } |