widl: Fix crash dealing with anonymous unions.
diff --git a/tools/widl/typegen.c b/tools/widl/typegen.c
index 5fec7c7..f3958dd 100644
--- a/tools/widl/typegen.c
+++ b/tools/widl/typegen.c
@@ -574,7 +574,7 @@
             {
                 unsigned int align = 0;
                 /* FIXME: take alignment into account */
-                if (!strcmp(var->name, subexpr->u.sval))
+                if (var->name && !strcmp(var->name, subexpr->u.sval))
                 {
                     correlation_variable = var->type;
                     break;