summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2011-05-04 15:51:47 -0400
committerKristian Høgsberg <krh@bitplanet.net>2011-05-04 15:51:47 -0400
commita9ac0eb2495fd7d5f5197427cf31477023e2bdda (patch)
treed3037b0e769a085730bd462ec5e9caec1015be0b
parentc72ebf5df9840b639c4193fffd9e536e60c3d35d (diff)
scanner: Fail if there's a 'destroy' request not marked as a destructor
-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);