diff --git a/src/util.cpp b/src/util.cpp index 6c6fa3ad..4cbafcb0 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -554,9 +554,11 @@ void mythreadname_set(const char *abbr, int threadnbr, const char *threadname) char tname[32]; if (abbr != NULL) { - snprintf(tname, sizeof(tname), "%s%02d%s%s",abbr,threadnbr, - threadname ? ":" : "", - threadname ? threadname : ""); + if (strlen(threadname) == 0) { + snprintf(tname, sizeof(tname), "%s%02d",abbr,threadnbr); + } else { + snprintf(tname, sizeof(tname), "%s%02d:%s",abbr,threadnbr, threadname); + } } else { snprintf(tname, sizeof(tname), "%s",threadname); }