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.
> 
> 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