On 20/11/2024 15:33, Corinna Vinschen wrote:
On Nov 20 16:26, Corinna Vinschen wrote:
From: Corinna Vinschen <cori...@vinschen.de>

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.

Thanks.

Sorry for not writing this correctly in the first place.

Use the IS_ERROR() macro instead of just checking for S_OK.


I missed this line:

   Fixes: d4689b99c686 ("Cygwin: Set threadnames with SetThreadDescription()")

Treat it as already added, please...

Signed-off-by: Corinna Vinschen <cori...@vinschen.de>
---
  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);
--
2.47.0

Reply via email to