/** \brief Per thread variable structure */
typedef struct ThreadVars_ {
pthread_t t;
- char *name;
+ char name[16];
char *thread_group_name;
SC_ATOMIC_DECLARE(unsigned int, flags);
SC_ATOMIC_INIT(tv->flags);
SCMutexInit(&tv->perf_public_ctx.m, NULL);
- tv->name = SCStrdup(name);
- if (unlikely(tv->name == NULL))
- goto error;
+ strlcpy(tv->name, name, sizeof(tv->name));
+
/* default state for every newly created thread */
TmThreadsSetFlag(tv, THV_PAUSE);
TmThreadsSetFlag(tv, THV_USE);
}
TmThreadsUnregisterThread(tv->id);
- SCFree(tv->name);
SCFree(tv);
}