diff options
-rw-r--r-- | wayland/scanner.c | 3 |
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); |