diff options
author | Kristian Høgsberg <krh@bitplanet.net> | 2011-05-04 15:51:47 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2011-05-04 15:51:47 -0400 |
commit | a9ac0eb2495fd7d5f5197427cf31477023e2bdda (patch) | |
tree | d3037b0e769a085730bd462ec5e9caec1015be0b | |
parent | c72ebf5df9840b639c4193fffd9e536e60c3d35d (diff) |
scanner: Fail if there's a 'destroy' request not marked as a destructor
-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); |