Apply the same fix for EngAcquireSemaphore to EngReleaseSemaphore.
CORE-9779 #comment Yet another try please

svn path=/trunk/; revision=70106
This commit is contained in:
Timo Kreuzer 2015-11-25 01:55:14 +00:00
parent 2a541347a6
commit b5c754bd5f

View file

@ -68,7 +68,14 @@ EngReleaseSemaphore(
{
// www.osr.com/ddk/graphics/gdifncs_5u3r.htm
PTHREADINFO W32Thread;
ASSERT(hsem);
/* On Windows a NULL hsem is ignored */
if (hsem == NULL)
{
DPRINT1("EngReleaseSemaphore called with hsem == NULL!\n");
return;
}
W32Thread = PsGetThreadWin32Thread(PsGetCurrentThread());
if (W32Thread) --W32Thread->dwEngAcquireCount;
ExReleaseResourceAndLeaveCriticalRegion((PERESOURCE)hsem);