- Remove over compensating code. See CORE-7447.

svn path=/trunk/; revision=65432
This commit is contained in:
James Tabor 2014-11-19 06:05:39 +00:00
parent d7df3046e0
commit f0350171f6

View file

@ -475,9 +475,6 @@ CopyMsgToUserMem(MSG *UserModeMsg, MSG *KernelModeMsg)
NTSTATUS Status; NTSTATUS Status;
PMSGMEMORY MsgMemoryEntry; PMSGMEMORY MsgMemoryEntry;
UINT Size; UINT Size;
PTHREADINFO pti;
pti = PsGetCurrentThreadWin32Thread();
/* See if this message type is present in the table */ /* See if this message type is present in the table */
MsgMemoryEntry = FindMsgMemory(UserModeMsg->message); MsgMemoryEntry = FindMsgMemory(UserModeMsg->message);
@ -492,7 +489,6 @@ CopyMsgToUserMem(MSG *UserModeMsg, MSG *KernelModeMsg)
if (0 != Size) if (0 != Size)
{ {
PWND pWnd = ValidateHwndNoErr(KernelModeMsg->hwnd);
/* Copy data if required */ /* Copy data if required */
if (0 != (MsgMemoryEntry->Flags & MMS_FLAG_WRITE)) if (0 != (MsgMemoryEntry->Flags & MMS_FLAG_WRITE))
{ {
@ -504,11 +500,10 @@ CopyMsgToUserMem(MSG *UserModeMsg, MSG *KernelModeMsg)
return Status; return Status;
} }
} }
if (pWnd && KernelModeMsg->message == WM_COPYDATA) if (KernelModeMsg->message == WM_COPYDATA)
{ {
// Only the current process or thread can free the message lParam pointer. // Only the current process or thread can free the message lParam pointer.
if (pWnd->head.pti->MessageQueue != pti->MessageQueue) return STATUS_SUCCESS;
return STATUS_SUCCESS;
} }
ExFreePool((PVOID) KernelModeMsg->lParam); ExFreePool((PVOID) KernelModeMsg->lParam);
} }