summaryrefslogtreecommitdiff
path: root/libgomp
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2009-05-20 20:54:45 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2009-05-20 20:54:45 +0000
commitaf0f9c72ce981e237c6f07e51862c508823c52e5 (patch)
treeac1520d8302b1b216a402af4fbd1d4c07a0c1b99 /libgomp
parent54e6ab3ddcc8b58e94bb55e34f4402afd56f4eb8 (diff)
downloadgcc-af0f9c72ce981e237c6f07e51862c508823c52e5.tar.gz
PR libgomp/40174
* team.c (gomp_thread_start): Destroy thr->release semaphore. (gomp_free_pool_helper): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@147747 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libgomp')
-rw-r--r--libgomp/ChangeLog6
-rw-r--r--libgomp/team.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/libgomp/ChangeLog b/libgomp/ChangeLog
index e7183d589b6..e8a6fbf22f7 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 4110e3f22b2..44ffd56095f 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);
}