Bug fix for BasicThread.

This commit is contained in:
Robin Sommer 2012-07-22 13:42:31 -07:00
parent 5ef83900d8
commit 053b307e24

View file

@ -42,24 +42,24 @@ BasicThread::~BasicThread()
delete [] strerr_buffer; delete [] strerr_buffer;
} }
void BasicThread::SetName(const char* name) void BasicThread::SetName(const char* arg_name)
{ {
delete [] name; delete [] name;
name = copy_string(name); name = copy_string(arg_name);
} }
void BasicThread::SetOSName(const char* name) void BasicThread::SetOSName(const char* arg_name)
{ {
#ifdef HAVE_LINUX #ifdef HAVE_LINUX
prctl(PR_SET_NAME, name, 0, 0, 0); prctl(PR_SET_NAME, arg_name, 0, 0, 0);
#endif #endif
#ifdef __APPLE__ #ifdef __APPLE__
pthread_setname_np(name); pthread_setname_np(arg_name);
#endif #endif
#ifdef FREEBSD #ifdef FREEBSD
pthread_set_name_np(pthread_self(), name, name); pthread_set_name_np(pthread_self(), arg_name, arg_name);
#endif #endif
} }