]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Change thread name from pointer to buffer. Remove pointer free.
authorZachary Rasmor <zachary.r.rasmor@lmco.com>
Sun, 6 Dec 2015 00:56:55 +0000 (19:56 -0500)
committerVictor Julien <victor@inliniac.net>
Mon, 2 May 2016 08:10:40 +0000 (10:10 +0200)
src/threadvars.h
src/tm-threads.c

index 578770c1aaac4693af76002534f5dac6f22c0bec..c72dcc734ddbfe4d45c66e44b6ea9adccc9d63d6 100644 (file)
@@ -64,7 +64,7 @@ struct TmSlot_;
 /** \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);
index ad460232a781455ffb7f220b074b8929d88b80ed..b21357871e3f9789f2d156a0df79b66b3ee6e30a 100644 (file)
@@ -1162,9 +1162,8 @@ ThreadVars *TmThreadCreate(char *name, char *inq_name, char *inqh_name,
     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);
@@ -1793,7 +1792,6 @@ void TmThreadFree(ThreadVars *tv)
     }
 
     TmThreadsUnregisterThread(tv->id);
-    SCFree(tv->name);
     SCFree(tv);
 }