From 2946f65bb88439ca16338dbe3c5d23beaedc507d Mon Sep 17 00:00:00 2001 From: paul Date: Thu, 27 Mar 2003 23:48:24 +0000 Subject: Need to free the defunct funcname if we grab a thread from the unused list. --- lib/thread.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'lib/thread.c') 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; } -- cgit v1.2.1