diff options
Diffstat (limited to 'winsup/cygwin/posix_timer.cc')
-rw-r--r-- | winsup/cygwin/posix_timer.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/winsup/cygwin/posix_timer.cc b/winsup/cygwin/posix_timer.cc index a140b00e9..c0d548fe9 100644 --- a/winsup/cygwin/posix_timer.cc +++ b/winsup/cygwin/posix_timer.cc @@ -31,7 +31,9 @@ timer_tracker::cancel () SetEvent (cancel_evt); if (sync_thr) { + ReleaseSRWLockExclusive (&srwlock); res = WaitForSingleObject (sync_thr, INFINITE); + AcquireSRWLockExclusive (&srwlock); if (res != WAIT_OBJECT_0) debug_printf ("WFSO returned unexpected value %u, %E", res); } |