This closes a minor memory leak (thread-local storage of the
dummy thread is never freed).

Signed-off-by: Martin Wilck <[email protected]>
---
 multipathd/init_unwinder.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/multipathd/init_unwinder.c b/multipathd/init_unwinder.c
index b1cd283..d39e428 100644
--- a/multipathd/init_unwinder.c
+++ b/multipathd/init_unwinder.c
@@ -34,5 +34,7 @@ int init_unwinder(void)
 
        pthread_mutex_unlock(&dummy_mtx);
 
-       return pthread_cancel(dummy);
+       rc = pthread_cancel(dummy);
+       pthread_join(dummy, NULL);
+       return rc;
 }
-- 
2.52.0


Reply via email to