From 151d7c3591f9f6afd0b56700319284979d8f145a Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Tue, 11 Jul 2017 16:08:54 +0200 Subject: lib: drop off "masters" list on master_free() Don't leave a dangling leaked reference. Signed-off-by: David Lamparter --- lib/thread.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/thread.c') diff --git a/lib/thread.c b/lib/thread.c index 4e72d4c96f..26fb46e49b 100644 --- a/lib/thread.c +++ b/lib/thread.c @@ -564,6 +564,12 @@ thread_master_free_unused (struct thread_master *m) void thread_master_free (struct thread_master *m) { + pthread_mutex_lock (&masters_mtx); + { + listnode_delete (masters, m); + } + pthread_mutex_unlock (&masters_mtx); + thread_array_free (m, m->read); thread_array_free (m, m->write); thread_queue_free (m, m->timer); -- cgit v1.2.3