rpcrt4: Fix the pointer saved during full pointer unmarshalling.
The pointer address may set by the type unmarshalling function and therefore will not be base_ptr_val. This value is the value at *pPointer and is what needs to be retrieved during subsequent unmarshalling of the same function.
This commit is contained in:
parent
51dbc8d06b
commit
37793cd550
|
@ -935,7 +935,7 @@ static void PointerUnmarshall(PMIDL_STUB_MESSAGE pStubMsg,
|
|||
|
||||
if (type == RPC_FC_FP)
|
||||
NdrFullPointerInsertRefId(pStubMsg->FullPtrXlatTables, pointer_id,
|
||||
base_ptr_val);
|
||||
*pPointer);
|
||||
}
|
||||
|
||||
TRACE("pointer=%p\n", *pPointer);
|
||||
|
|
Loading…
Reference in New Issue