summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--wayland/scanner.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/wayland/scanner.c b/wayland/scanner.c
index b84cf36..b6aebdb 100644
--- a/wayland/scanner.c
+++ b/wayland/scanner.c
@@ -217,6 +217,9 @@ start_element(void *data, const char *element_name, const char **atts)
else
message->destructor = 0;
+ if (strcmp(name, "destroy") == 0 && !message->destructor)
+ fail(ctx, "destroy request should be destructor type");
+
ctx->message = message;
} else if (strcmp(element_name, "arg") == 0) {
arg = malloc(sizeof *arg);