Handle encoding failures in Windows thread names
authorTom Tromey <tromey@adacore.com>
Tue, 19 Apr 2022 17:21:35 +0000 (11:21 -0600)
committerTom Tromey <tromey@adacore.com>
Tue, 26 Apr 2022 18:54:05 +0000 (12:54 -0600)
commitbfdb52f83ca6ca3a0eb43ef2bd0f4f8193a06472
treed272d3d9dca9e3864d38eaf4e7f0232a4e937b40
parentf93c6e0a2ed1ad4f0a9bb8f38e859f3312c25282
Handle encoding failures in Windows thread names

Internally at AdaCore, we noticed that the new Windows thread name
code could fail.  First, it might return a zero-length string, but in
gdb conventions it should return nullptr instead.  Second, an encoding
failure could wind up showing replacement characters to the user; this
is confusing and not useful; it's better to recognize such errors and
simply discard the name.  This patch makes both of these changes.
gdb/nat/windows-nat.c