aboutsummaryrefslogtreecommitdiffstats
path: root/src/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/thread.c')
-rw-r--r--src/thread.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/thread.c b/src/thread.c
index 59e5b6617e3..e51d6144347 100644
--- a/src/thread.c
+++ b/src/thread.c
@@ -768,9 +768,21 @@ run_thread (void *state)
768 return NULL; 768 return NULL;
769} 769}
770 770
771static void
772free_search_regs (struct re_registers *regs)
773{
774 if (regs->num_regs != 0)
775 {
776 xfree (regs->start);
777 xfree (regs->end);
778 }
779}
780
771void 781void
772finalize_one_thread (struct thread_state *state) 782finalize_one_thread (struct thread_state *state)
773{ 783{
784 free_search_regs (&state->m_search_regs);
785 free_search_regs (&state->m_saved_search_regs);
774 sys_cond_destroy (&state->thread_condvar); 786 sys_cond_destroy (&state->thread_condvar);
775} 787}
776 788