Module: wine Branch: refs/heads/master Commit: da44126395db90d09abc0b013c12c4305984dce4 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=da44126395db90d09abc0b01...
Author: Robert Shearman rob@codeweavers.com Date: Fri Jun 2 20:44:18 2006 +0100
rpcrt4: Align the buffer correctly when marshaling and unmarshaling context handles.
---
dlls/rpcrt4/ndr_marshall.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-)
diff --git a/dlls/rpcrt4/ndr_marshall.c b/dlls/rpcrt4/ndr_marshall.c index 03f5c6c..240ca75 100644 --- a/dlls/rpcrt4/ndr_marshall.c +++ b/dlls/rpcrt4/ndr_marshall.c @@ -4345,7 +4345,10 @@ void WINAPI NdrClientContextMarshall(PMI NDR_CCONTEXT ContextHandle, int fCheck) { - TRACE("(%p, %p, %d): stub\n", pStubMsg, ContextHandle, fCheck); + TRACE("(%p, %p, %d)\n", pStubMsg, ContextHandle, fCheck); + + ALIGN_POINTER(pStubMsg->Buffer, 4); + /* FIXME: what does fCheck do? */ NDRCContextMarshall(ContextHandle, pStubMsg->Buffer); @@ -4360,7 +4363,10 @@ void WINAPI NdrClientContextUnmarshall(P NDR_CCONTEXT * pContextHandle, RPC_BINDING_HANDLE BindHandle) { - TRACE("(%p, %p, %p): stub\n", pStubMsg, pContextHandle, BindHandle); + TRACE("(%p, %p, %p)\n", pStubMsg, pContextHandle, BindHandle); + + ALIGN_POINTER(pStubMsg->Buffer, 4); + NDRCContextUnmarshall(pContextHandle, BindHandle, pStubMsg->Buffer,