From 6dea8e99a9430efa08176dfa5beb94fa9996480b Mon Sep 17 00:00:00 2001 From: Jakub Jelinek <jakub@redhat.com> Date: Wed, 20 May 2009 22:54:45 +0200 Subject: [PATCH] re PR libgomp/40174 (Memory leak when using '#pragma omp parallel') PR libgomp/40174 * team.c (gomp_thread_start): Destroy thr->release semaphore. (gomp_free_pool_helper): Likewise. From-SVN: r147747 --- libgomp/ChangeLog | 6 ++++++ libgomp/team.c | 2 ++ 2 files changed, 8 insertions(+) diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog index e7183d589b67..e8a6fbf22f7d 100644 --- a/libgomp/ChangeLog +++ b/libgomp/ChangeLog @@ -1,3 +1,9 @@ +2009-05-20 Jakub Jelinek <jakub@redhat.com> + + PR libgomp/40174 + * team.c (gomp_thread_start): Destroy thr->release semaphore. + (gomp_free_pool_helper): Likewise. + 2009-04-20 Vasilis Liaskovitis <vliaskov@gmail.com> Jakub Jelinek <jakub@redhat.com> diff --git a/libgomp/team.c b/libgomp/team.c index 4110e3f22b24..44ffd56095ff 100644 --- a/libgomp/team.c +++ b/libgomp/team.c @@ -125,6 +125,7 @@ gomp_thread_start (void *xdata) while (local_fn); } + gomp_sem_destroy (&thr->release); return NULL; } @@ -201,6 +202,7 @@ gomp_free_pool_helper (void *thread_pool) struct gomp_thread_pool *pool = (struct gomp_thread_pool *) thread_pool; gomp_barrier_wait_last (&pool->threads_dock); + gomp_sem_destroy (&gomp_thread ()->release); pthread_exit (NULL); } -- GitLab