Need to free the defunct funcname if we grab a thread from the unused list.

This commit is contained in:
paul 2003-03-27 23:48:24 +00:00
parent 6898008484
commit 2946f65bb8

View File

@ -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;
}