[newlib-cygwin/cygwin-3_5-branch] Cygwin: SetThreadName: avoid spurious debug message

Corinna Vinschen corinna@sourceware.org
Wed Nov 20 16:12:42 GMT 2024


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=2196f93fdadccebd71792ad190cfdf054d635994

commit 2196f93fdadccebd71792ad190cfdf054d635994
Author:     Corinna Vinschen <corinna@vinschen.de>
AuthorDate: Wed Nov 20 16:21:03 2024 +0100
Commit:     Corinna Vinschen <corinna@vinschen.de>
CommitDate: Wed Nov 20 17:12:09 2024 +0100

    Cygwin: SetThreadName: avoid spurious debug message
    
    The following debug message occassionally shows up in strace output:
    
      SetThreadName: SetThreadDescription() failed. 00000000 10000000
    
    The HRESULT of 0x10000000 is not an error, rather the set bit just
    indicates that this HRESULT has been created from an NTSTATUS value.
    
    Use the IS_ERROR() macro instead of just checking for S_OK.
    
    Fixes: d4689b99c686 ("Cygwin: Set threadnames with SetThreadDescription()")
    Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
    (cherry picked from commit 21a2c9db6952954608cdf92638b411b15e7606c6)

Diff:
---
 winsup/cygwin/miscfuncs.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/winsup/cygwin/miscfuncs.cc b/winsup/cygwin/miscfuncs.cc
index 767384faa9ae..4220f6275785 100644
--- a/winsup/cygwin/miscfuncs.cc
+++ b/winsup/cygwin/miscfuncs.cc
@@ -353,7 +353,7 @@ SetThreadName (DWORD dwThreadID, const char* threadName)
       WCHAR buf[bufsize];
       bufsize = MultiByteToWideChar (CP_UTF8, 0, threadName, -1, buf, bufsize);
       HRESULT hr = SetThreadDescription (hThread, buf);
-      if (hr != S_OK)
+      if (IS_ERROR (hr))
 	{
 	  debug_printf ("SetThreadDescription() failed. %08x %08x\n",
 			GetLastError (), hr);


More information about the Cygwin-cvs mailing list