- Only call ExFreePool.. if Buffer is not NULL, which can occur if the Unicode String MessageNameUnsafe coming from user mode is incorrect. Fixes a bugcheck when using OllyDbg V2.0.

svn path=/trunk/; revision=47075
This commit is contained in:
Michael Martin 2010-05-01 13:32:38 +00:00
parent f4fd1abac0
commit 35ff67b13e

View file

@ -4268,8 +4268,8 @@ NtUserRegisterWindowMessage(PUNICODE_STRING MessageNameUnsafe)
}
Ret = (UINT)IntAddAtom(SafeMessageName.Buffer);
ExFreePoolWithTag(SafeMessageName.Buffer, TAG_STRING);
if (SafeMessageName.Buffer)
ExFreePoolWithTag(SafeMessageName.Buffer, TAG_STRING);
RETURN( Ret);
CLEANUP: