From f8e5e8cd7dd70dbea9dec31b150e5573470349aa Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Thu, 7 Feb 2019 17:13:21 +0100 Subject: [PATCH] Improved error logging for wait functions. --- winpr/libwinpr/synch/wait.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/winpr/libwinpr/synch/wait.c b/winpr/libwinpr/synch/wait.c index da75487..efefce5 100644 --- a/winpr/libwinpr/synch/wait.c +++ b/winpr/libwinpr/synch/wait.c @@ -320,9 +320,13 @@ DWORD WaitForSingleObject(HANDLE hHandle, DWORD dwMilliseconds) DWORD WaitForSingleObjectEx(HANDLE hHandle, DWORD dwMilliseconds, BOOL bAlertable) { - WLog_ERR(TAG, "%s: Not implemented.", __FUNCTION__); - SetLastError(ERROR_NOT_SUPPORTED); - return WAIT_FAILED; + if (bAlertable) + { + /* TODO: Implement */ + WLog_ERR(TAG, "%s: Not implemented: bAlertable", __FUNCTION__); + return WAIT_FAILED; + } + return WaitForSingleObject(hHandle, dwMilliseconds); } DWORD WaitForMultipleObjects(DWORD nCount, const HANDLE* lpHandles, BOOL bWaitAll, @@ -564,6 +568,13 @@ DWORD WaitForMultipleObjects(DWORD nCount, const HANDLE* lpHandles, BOOL bWaitAl DWORD WaitForMultipleObjectsEx(DWORD nCount, const HANDLE* lpHandles, BOOL bWaitAll, DWORD dwMilliseconds, BOOL bAlertable) { + if (bAlertable) + { + /* TODO: Implement */ + WLog_ERR(TAG, "%s: Not implemented: bAlertable", __FUNCTION__); + return WAIT_FAILED; + } + return WaitForMultipleObjects(nCount, lpHandles, bWaitAll, dwMilliseconds); } -- 2.7.4