Richard Pospesel : widl: Add the typedef to the type library if the aliasee is an anonymous UDT.

Alexandre Julliard julliard at winehq.org
Wed Aug 21 14:39:33 CDT 2019


Module: wine
Branch: master
Commit: 4b1dfa60371a69f978455edc52a2a1cfef33eb4f
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=4b1dfa60371a69f978455edc52a2a1cfef33eb4f

Author: Richard Pospesel <richard at torproject.org>
Date:   Wed Aug 21 11:18:09 2019 -0500

widl: Add the typedef to the type library if the aliasee is an anonymous UDT.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=47050
Signed-off-by: Zebediah Figura <z.figura12 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tools/widl/parser.y | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/widl/parser.y b/tools/widl/parser.y
index 8496109..59875a5 100644
--- a/tools/widl/parser.y
+++ b/tools/widl/parser.y
@@ -1895,7 +1895,11 @@ static type_t *reg_typedefs(decl_spec_t *decl_spec, declarator_list_t *decls, at
       type_get_type_detect_alias(type) == TYPE_ENCAPSULATED_UNION)
   {
     if (!type->name)
+    {
       type->name = gen_name();
+      if (!is_attr(attrs, ATTR_PUBLIC))
+        attrs = append_attr(attrs, make_attr(ATTR_PUBLIC));
+    }
 
     /* replace existing attributes when generating a typelib */
     if (do_typelib)




More information about the wine-cvs mailing list