diff --git a/lib/base/utility.cpp b/lib/base/utility.cpp index 658c781e4..0fe3191ce 100644 --- a/lib/base/utility.cpp +++ b/lib/base/utility.cpp @@ -1322,10 +1322,12 @@ void Utility::SetThreadName(const String& name, bool os) pthread_set_name_np(pthread_self(), name.CStr()); #elif defined(HAVE_PTHREAD_SETNAME_NP) /* HAVE_PTHREAD_SET_NAME_NP */ # ifdef __APPLE__ - pthread_setname_np(name.CStr()); -# else /* __APPLE__ */ - String tname = name.SubStr(0, 15); - pthread_setname_np(pthread_self(), tname.CStr()); + pthread_setname_np(name.CStr()); +# elif defined(__NetBSD__) /* __APPLE__ */ + pthread_setname_np(pthread_self(), "%s", const_cast(name.CStr())); +# else /* __NetBSD__ */ + String tname = name.SubStr(0, 15); + pthread_setname_np(pthread_self(), tname.CStr()); # endif /* __APPLE__ */ #endif /* HAVE_PTHREAD_SETNAME_NP */ }