Rob Shearman : widl:
Set current_structure when writing out structure members to
Alexandre Julliard
julliard at wine.codeweavers.com
Thu May 31 08:33:38 CDT 2007
Module: wine
Branch: master
Commit: 5ca386755efca53f47cbb97c60d85b355d31e552
URL: http://source.winehq.org/git/wine.git/?a=commit;h=5ca386755efca53f47cbb97c60d85b355d31e552
Author: Rob Shearman <rob at codeweavers.com>
Date: Wed May 30 22:43:34 2007 +0100
widl: Set current_structure when writing out structure members to
ensure the conformance/variance calculation function can find the
necessary fields in the structures.
---
tools/widl/typegen.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c
index 3af2524..dbbabbc 100644
--- a/tools/widl/typegen.c
+++ b/tools/widl/typegen.c
@@ -1279,7 +1279,9 @@ static size_t write_struct_tfs(FILE *file, type_t *type,
}
/* member layout */
+ current_structure = type;
write_struct_members(file, type, typestring_offset);
+ current_structure = NULL;
return start_offset;
case RPC_FC_CSTRUCT:
case RPC_FC_CPSTRUCT:
@@ -1403,7 +1405,9 @@ static size_t write_struct_tfs(FILE *file, type_t *type,
print_file(file, 2, "NdrFcShort(0x0),\t/* FIXME: pointer stuff */\n");
*typestring_offset += 8;
+ current_structure = type;
write_struct_members(file, type, typestring_offset);
+ current_structure = NULL;
return start_offset;
More information about the wine-cvs
mailing list