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