Semaphore wait functions should be a thread cancellation point, but did not properly release the mutex in the fallback implementation.
Semaphore wait functions should be a thread cancellation point, but did not properly release the mutex in the fallback implementation.