Signed-off-by: Liu Hao <[email protected]>
---
 mingw-w64-libraries/winpthreads/src/cond.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/mingw-w64-libraries/winpthreads/src/cond.c
b/mingw-w64-libraries/winpthreads/src/cond.c
index 368ee8a7..8df395eb 100644
--- a/mingw-w64-libraries/winpthreads/src/cond.c
+++ b/mingw-w64-libraries/winpthreads/src/cond.c
@@ -488,7 +488,9 @@ pthread_cond_timedwait_impl (pthread_cond_t *c,
pthread_mutex_t *external_mutex,
   r = do_sema_b_wait (_c->sema_b, 0,
INFINITE,&_c->waiters_b_lock_,&_c->value_b);
   if (r != 0)
     return r;
+  EnterCriticalSection (&_c->waiters_count_lock_);
   _c->waiters_count_++;
+  LeaveCriticalSection(&_c->waiters_count_lock_);
   r = do_sema_b_release (_c->sema_b, 1,&_c->waiters_b_lock_,&_c->value_b);
   if (r != 0)
     return r;
-- 
2.21.0


_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to