We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents d94245a + 398c6aa commit 918dbd3Copy full SHA for 918dbd3
src/ibmras/common/port/windows/Thread.cpp
@@ -85,9 +85,19 @@ bool Semaphore::wait(uint32 timeout) {
85
86
IBMRAS_DEBUG(finest, "Semaphore::wait");
87
DWORD retVal = WaitForSingleObject(handle, timeout * 1000);
88
- if ( !GetLastError()) {
89
- return (retVal == WAIT_OBJECT_0);
90
- }
+ switch (retVal)
+ {
+ case WAIT_OBJECT_0:
91
+ IBMRAS_DEBUG(finest, "Semaphore::wait SUCCESS");
92
+ return true;
93
+
94
+ case WAIT_TIMEOUT:
95
+ IBMRAS_DEBUG(finest, "Semaphore::wait WAIT_TIMEOUT");
96
+ break;
97
98
+ case WAIT_FAILED:
99
+ IBMRAS_DEBUG(finest, "Semaphore::wait WAIT_FAILED");
100
+ }
101
return false;
102
103
}
0 commit comments