aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sysdeps/htl/pt-cond-destroy.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sysdeps/htl/pt-cond-destroy.c b/sysdeps/htl/pt-cond-destroy.c
index 62cc77b0d2..b28e7e1ada 100644
--- a/sysdeps/htl/pt-cond-destroy.c
+++ b/sysdeps/htl/pt-cond-destroy.c
@@ -22,7 +22,14 @@
int
__pthread_cond_destroy (pthread_cond_t *cond)
{
- return 0;
+ int ret = 0;
+
+ __pthread_spin_lock (&cond->__lock);
+ if (cond->__queue)
+ ret = EBUSY;
+ __pthread_spin_unlock (&cond->__lock);
+
+ return ret;
}
strong_alias (__pthread_cond_destroy, pthread_cond_destroy);