* Fix Cookie for loader locking generation
Silences "LdrUnlockLoaderLock() called with an invalid cookie!" debug messages

svn path=/trunk/; revision=56874
This commit is contained in:
Jérôme Gardou 2012-07-12 14:55:53 +00:00
parent dc476b6bf5
commit f9a6dfab7d

View file

@ -37,7 +37,7 @@ LdrpMakeCookie(VOID)
{
/* Generate a cookie */
return (((ULONG_PTR)NtCurrentTeb()->RealClientId.UniqueThread & 0xFFF) << 16) |
_InterlockedIncrement(&LdrpLoaderLockAcquisitonCount);
(_InterlockedIncrement(&LdrpLoaderLockAcquisitonCount) & 0xFFFF);
}
/*
@ -1540,19 +1540,19 @@ NTAPI
LdrUnloadAlternateResourceModule(IN PVOID BaseAddress)
{
ULONG_PTR Cookie;
/* Acquire the loader lock */
LdrLockLoaderLock(TRUE, NULL, &Cookie);
/* Check if there's any alternate resources loaded */
if (AlternateResourceModuleCount)
{
UNIMPLEMENTED;
}
/* Release the loader lock */
LdrUnlockLoaderLock(1, Cookie);
/* All done */
return TRUE;
}
@ -1570,9 +1570,9 @@ LdrLoadAlternateResourceModule(IN PVOID Module,
{
/* Is MUI Support enabled? */
if (!LdrAlternateResourcesEnabled()) return STATUS_SUCCESS;
UNIMPLEMENTED;
return STATUS_MUI_FILE_NOT_FOUND;
}
/* EOF */