summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/Support/Unix/Threading.inc
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2018-04-06 14:26:03 +0000
committerpatrick <patrick@openbsd.org>2018-04-06 14:26:03 +0000
commitbdabc2f19ffb9e20600dad6e8a300842a7bda50e (patch)
treec50e7b2e5449b074651bb82a58517a8ebc4a8cf7 /gnu/llvm/lib/Support/Unix/Threading.inc
parentPrint a 'p' flag for file descriptors that were opened after pledge(2). (diff)
downloadwireguard-openbsd-bdabc2f19ffb9e20600dad6e8a300842a7bda50e.tar.xz
wireguard-openbsd-bdabc2f19ffb9e20600dad6e8a300842a7bda50e.zip
Import LLVM 6.0.1 release including clang, lld and lldb.
"where is the kaboom?" deraadt@
Diffstat (limited to 'gnu/llvm/lib/Support/Unix/Threading.inc')
-rw-r--r--gnu/llvm/lib/Support/Unix/Threading.inc10
1 files changed, 5 insertions, 5 deletions
diff --git a/gnu/llvm/lib/Support/Unix/Threading.inc b/gnu/llvm/lib/Support/Unix/Threading.inc
index 267af388ecd..7369cff8466 100644
--- a/gnu/llvm/lib/Support/Unix/Threading.inc
+++ b/gnu/llvm/lib/Support/Unix/Threading.inc
@@ -108,14 +108,14 @@ uint64_t llvm::get_threadid() {
static constexpr uint32_t get_max_thread_name_length_impl() {
#if defined(__NetBSD__)
- return PTHREAD_MAX_NAMELEN_NP;
+ return PTHREAD_MAX_NAMELEN_NP;
#elif defined(__APPLE__)
- return 64;
+ return 64;
#elif defined(__linux__)
#if HAVE_PTHREAD_SETNAME_NP
- return 16;
+ return 16;
#else
- return 0;
+ return 0;
#endif
#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
return 16;
@@ -206,7 +206,7 @@ void llvm::get_thread_name(SmallVectorImpl<char> &Name) {
#if (defined(__GLIBC__) && defined(_GNU_SOURCE)) || defined(__ANDROID__)
#if HAVE_PTHREAD_GETNAME_NP
constexpr uint32_t len = get_max_thread_name_length_impl();
- char Buffer[len];
+ char Buffer[len] = {'\0'}; // FIXME: working around MSan false positive.
if (0 == ::pthread_getname_np(::pthread_self(), Buffer, len))
Name.append(Buffer, Buffer + strlen(Buffer));
#endif