Jelajahi Sumber

Don't mess with thread name if it's not set or empty.

Бранимир Караџић 2 bulan lalu
induk
melakukan
00b6d1517d
1 mengubah file dengan 7 tambahan dan 0 penghapusan
  1. 7 0
      src/thread.cpp

+ 7 - 0
src/thread.cpp

@@ -225,6 +225,12 @@ namespace bx
 
 	void Thread::setThreadName(const char* _name)
 	{
+		if (NULL == _name
+		||  0 == strLen(_name) )
+		{
+			return;
+		}
+
 		ThreadInternal* ti = (ThreadInternal*)m_internal;
 		BX_UNUSED(ti);
 #if BX_CRT_NONE
@@ -248,6 +254,7 @@ namespace bx
 			uint32_t size = length*sizeof(wchar_t);
 			wchar_t* name = (wchar_t*)BX_STACK_ALLOC(size);
 			mbstowcs(name, _name, size-2);
+			name[size-2] = 0;
 			SetThreadDescription(ti->m_handle, name);
 		}
 #	if BX_COMPILER_MSVC