From e553226cfadf92a3f394a4dc40b6471d62070173 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Thu, 24 Nov 2011 21:38:17 +0000 Subject: missed this in previous checkin --- winsup/cygwin/ChangeLog | 2 +- 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 - * 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; } -- cgit v1.2.3