widl: Fix typos in write_remoting_arg which caused ref pointers to unions to not result in direct calls to NonEncapsulatedUnion/EncapsulatedUnion functions.
diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c
index f1a00e6..6e55d11 100644
--- a/tools/widl/typegen.c
+++ b/tools/widl/typegen.c
@@ -3320,14 +3320,14 @@
print_phase_function(file, indent, struct_type, local_var_prefix, phase, var, start_offset);
}
}
- else if (type->type == RPC_FC_RP && is_union(type->type))
+ else if (type->type == RPC_FC_RP && is_union(ref->type))
{
const char *union_type = NULL;
if (phase == PHASE_FREE)
union_type = "Pointer";
else
{
- unsigned char tc = type->type;
+ unsigned char tc = ref->type;
if (tc == RPC_FC_NON_ENCAPSULATED_UNION)
union_type = "NonEncapsulatedUnion";