diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/thread.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/thread.c b/lib/thread.c index 2a5b8068..402167cf 100644 --- a/lib/thread.c +++ b/lib/thread.c @@ -414,7 +414,11 @@ thread_get (struct thread_master *m, u_char type, struct thread *thread; if (m->unuse.head) - thread = thread_trim_head (&m->unuse); + { + thread = thread_trim_head (&m->unuse); + if (thread->funcname) + XFREE(MTYPE_STRVEC, thread->funcname); + } else { thread = XCALLOC (MTYPE_THREAD, sizeof (struct thread)); @@ -852,5 +856,7 @@ funcname_thread_execute (struct thread_master *m, dummy.funcname = strip_funcname (funcname); thread_call (&dummy); + XFREE (MTYPE_STRVEC, dummy.funcname); + return NULL; } |