fix crash on setting thread name (#16016)
Ilya Mashchenko committed
Sep 20, 2023 at 00:15 UTC
f54a99f01dedc0d598fbc5fffd5b3e2372c24643
1 file changed
+2
-2
libnetdata/threads/threads.c
+2
-2
@@ -234,12 +234,12 @@ void uv_thread_set_name_np(uv_thread_t ut, const char* name) {
234
strncpyz(threadname, name, NETDATA_THREAD_NAME_MAX);
235
236
#if defined(__FreeBSD__)
237
- pthread_set_name_np(ut, threadname);
237
+ pthread_set_name_np(ut ? ut : pthread_self(), threadname);
238
#elif defined(__APPLE__)
239
// Apple can only set its own name
240
UNUSED(ut);
241
#else
242
- ret = pthread_setname_np(ut, threadname);
242
+ ret = pthread_setname_np(ut ? ut : pthread_self(), threadname);
243
#endif
244
245
thread_name_get(true);