Module: wine Branch: master Commit: c8d787dba864f4311f385a6121a072cbb4e2d471 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c8d787dba864f4311f385a6121...
Author: Alexandre Julliard julliard@winehq.org Date: Tue Jun 7 20:45:33 2011 +0200
rpcrt4: Add support for the argument size of varying arrays.
---
dlls/rpcrt4/ndr_stubless.c | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dlls/rpcrt4/ndr_stubless.c b/dlls/rpcrt4/ndr_stubless.c index 173ff61..f7bd670 100644 --- a/dlls/rpcrt4/ndr_stubless.c +++ b/dlls/rpcrt4/ndr_stubless.c @@ -1001,14 +1001,17 @@ static DWORD calc_arg_size(MIDL_STUB_MESSAGE *pStubMsg, PFORMAT_STRING pFormat) FIXME("Unhandled conformant description\n"); break; case RPC_FC_CARRAY: + case RPC_FC_CVARRAY: size = *(const WORD*)(pFormat + 2); ComputeConformance(pStubMsg, NULL, pFormat + 4, 0); size *= pStubMsg->MaxCount; break; case RPC_FC_SMFARRAY: + case RPC_FC_SMVARRAY: size = *(const WORD*)(pFormat + 2); break; case RPC_FC_LGFARRAY: + case RPC_FC_LGVARRAY: size = *(const DWORD*)(pFormat + 2); break; case RPC_FC_BOGUS_ARRAY: