rpcrt4: For Win64 compatibility use a temp variable of the right type in ComputeVariance().

This commit is contained in:
Michael Stefaniuc 2006-11-07 22:01:45 +01:00 committed by Alexandre Julliard
parent 4a654758e2
commit 4e2b462d4f
1 changed files with 6 additions and 1 deletions

View File

@ -41,8 +41,13 @@ static inline PFORMAT_STRING ComputeConformance(PMIDL_STUB_MESSAGE pStubMsg, uns
static inline PFORMAT_STRING ComputeVariance(PMIDL_STUB_MESSAGE pStubMsg, unsigned char *pMemory, PFORMAT_STRING pFormat, ULONG def)
{
PFORMAT_STRING ret;
ULONG_PTR ActualCount = pStubMsg->ActualCount;
pStubMsg->Offset = 0;
return ComputeConformanceOrVariance(pStubMsg, pMemory, pFormat, def, &pStubMsg->ActualCount);
ret = ComputeConformanceOrVariance(pStubMsg, pMemory, pFormat, def, &ActualCount);
pStubMsg->ActualCount = (ULONG)ActualCount;
return ret;
}
typedef unsigned char* (WINAPI *NDR_MARSHALL) (PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING);