[PATCH] scanner: allow referencing foreign enums

Simon Ser contact at emersion.fr
Fri May 25 21:24:41 UTC 2018


It's already possible to reference foreign interfaces, so it
should also be possible to reference foreign enums.

Signed-off-by: Simon Ser <contact at emersion.fr>
---
 src/scanner.c | 7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

diff --git a/src/scanner.c b/src/scanner.c
index 1737911..205c28a 100644
--- a/src/scanner.c
+++ b/src/scanner.c
@@ -894,14 +894,9 @@ verify_arguments(struct parse_context *ctx,
 			e = find_enumeration(ctx->protocol, interface,
 					     a->enumeration_name);
 
-			if (e == NULL)
-				fail(&ctx->loc,
-				     "could not find enumeration %s",
-				     a->enumeration_name);
-
 			switch (a->type) {
 			case INT:
-				if (e->bitfield)
+				if (e && e->bitfield)
 					fail(&ctx->loc,
 					     "bitfield-style enum must only be referenced by uint");
 				break;
-- 
2.17.0




More information about the wayland-devel mailing list