From faae4b2bdd692d929037c80c3315f716f02f3b00 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Sun, 9 Feb 2020 19:19:25 +0000 Subject: htl: make pthread_cond_destroy return EBUSY on waiters --- sysdeps/htl/pt-cond-destroy.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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); -- cgit 1.4.1