summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/ChangeLog2
-rw-r--r--winsup/cygwin/cygthread.cc7
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;
}