diff --git a/libs/main/thread/pithread.cpp b/libs/main/thread/pithread.cpp index aa00aa21..0c6d8913 100644 --- a/libs/main/thread/pithread.cpp +++ b/libs/main/thread/pithread.cpp @@ -768,11 +768,13 @@ bool PIThread::_startThread(void * func) { // PICout(PICoutManipulators::DefaultControls) << "pthread_create" << PRIVATE->thread; pthread_attr_destroy(&attr); if (ret == 0) { + PIString tname = name().simplified(); + tname.elide(15, 0.4f).resize(15, PIChar('\0')); # ifdef MAC_OS - pthread_setname_np(((PIString &)name().elided(15, 0.4f).resize(15, PIChar('\0'))).dataAscii()); + pthread_setname_np(tname.dataAscii()); pthread_threadid_np(PRIVATE->thread, (__uint64_t *)&tid_); # else - pthread_setname_np(PRIVATE->thread, ((PIString &)name().elided(15, 0.4f).resize(15, PIChar('\0'))).dataAscii()); + pthread_setname_np(PRIVATE->thread, tname.dataAscii()); # endif setPriority(priority_); return true;