Rob Shearman : widl: Don' t automatically add DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions and structs .

Alexandre Julliard julliard at winehq.org
Thu Sep 18 07:56:10 CDT 2008


Module: wine
Branch: master
Commit: 2e8dec4115b9058c0cdf096ba8bd7bb14128c028
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=2e8dec4115b9058c0cdf096ba8bd7bb14128c028

Author: Rob Shearman <robertshearman at gmail.com>
Date:   Thu Sep 18 12:37:35 2008 +0100

widl: Don't automatically add DUMMYUNIONNAME and DUMMYSTRUCTNAME names to anonymous unions and structs.

It doesn't match what MIDL does.

---

 tools/widl/header.c |   22 +---------------------
 1 files changed, 1 insertions(+), 21 deletions(-)

diff --git a/tools/widl/header.c b/tools/widl/header.c
index 0d9832d..83fef7f 100644
--- a/tools/widl/header.c
+++ b/tools/widl/header.c
@@ -150,28 +150,8 @@ static void write_field(FILE *h, var_t *v)
 {
   if (!v) return;
   if (v->type) {
-    const char *name = v->name;
-    if (name == NULL) {
-      switch (v->type->type) {
-      case RPC_FC_STRUCT:
-      case RPC_FC_CVSTRUCT:
-      case RPC_FC_CPSTRUCT:
-      case RPC_FC_CSTRUCT:
-      case RPC_FC_PSTRUCT:
-      case RPC_FC_BOGUS_STRUCT:
-      case RPC_FC_ENCAPSULATED_UNION:
-        name = "DUMMYSTRUCTNAME";
-        break;
-      case RPC_FC_NON_ENCAPSULATED_UNION:
-        name = "DUMMYUNIONNAME";
-        break;
-      default:
-        /* ? */
-        break;
-      }
-    }
     indent(h, 0);
-    write_type_def_or_decl(h, v->type, TRUE, "%s", name);
+    write_type_def_or_decl(h, v->type, TRUE, "%s", v->name);
     fprintf(h, ";\n");
   }
 }




More information about the wine-cvs mailing list