Module: wine Branch: master Commit: 037fa861ab07be09a90409e5031d8207ddf27bda URL: http://source.winehq.org/git/wine.git/?a=commit;h=037fa861ab07be09a90409e503...
Author: Rob Shearman robertshearman@gmail.com Date: Wed Jul 2 00:01:42 2008 +0100
widl: Check that the structure has been defined in check_remoting_args.
---
tools/widl/parser.y | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/tools/widl/parser.y b/tools/widl/parser.y index bb54b43..6616193 100644 --- a/tools/widl/parser.y +++ b/tools/widl/parser.y @@ -2611,7 +2611,12 @@ static void check_remoting_fields(const var_t *var, type_t *type) type->checked = TRUE;
if (is_struct(type->type)) - fields = type->fields_or_args; + { + if (type->defined) + fields = type->fields_or_args; + else + error_loc_info(&var->loc_info, "undefined type declaration %s\n", type->name); + } else if (is_union(type->type)) { if (type->type == RPC_FC_ENCAPSULATED_UNION)