- Both calls to LpcpMoveMessage must be guarded with SEH.

See issue #2243 for more details.

svn path=/trunk/; revision=29896
This commit is contained in:
Aleksey Bragin 2007-10-26 09:02:24 +00:00
parent 0b279a26b2
commit 36a91123ec

View file

@ -434,11 +434,19 @@ NtRequestWaitReplyPort(IN HANDLE PortHandle,
(&Message->Request) + 1);
/* Move the message */
LpcpMoveMessage(LpcReply,
&Message->Request,
(&Message->Request) + 1,
0,
NULL);
_SEH_TRY
{
LpcpMoveMessage(LpcReply,
&Message->Request,
(&Message->Request) + 1,
0,
NULL);
}
_SEH_HANDLE
{
Status = _SEH_GetExceptionCode();
}
_SEH_END;
/* Check if this is an LPC request with data information */
if ((LpcpGetMessageType(&Message->Request) == LPC_REQUEST) &&