diff --git a/winpr/libwinpr/synch/wait.c b/winpr/libwinpr/synch/wait.c index a8d9aeff3..dccb071ae 100644 --- a/winpr/libwinpr/synch/wait.c +++ b/winpr/libwinpr/synch/wait.c @@ -105,6 +105,7 @@ DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds) mutex = (WINPR_MUTEX*) Object; +#if _GNU_SOURCE if (dwMilliseconds != INFINITE) { struct timespec timeout; @@ -115,7 +116,10 @@ DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds) pthread_mutex_timedlock(&mutex->mutex, &timeout); } else +#endif + { pthread_mutex_lock(&mutex->mutex); + } } else if (Type == HANDLE_TYPE_EVENT) {