From 6dd87030dc8e0ef1e747fa2ee19fe6a8734961a7 Mon Sep 17 00:00:00 2001 From: YaoBing Xiao Date: Fri, 3 Apr 2026 17:20:53 +0800 Subject: [PATCH] scanner: reject destructor type on event Signed-off-by: YaoBing Xiao --- src/scanner.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/scanner.c b/src/scanner.c index cd5f7fe..747087c 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -840,6 +840,9 @@ start_element(void *data, const char *element_name, const char **atts) if (strcmp(name, "destroy") == 0 && !message->destructor) fail(&ctx->loc, "destroy request should be destructor type"); + if (strcmp(element_name, "event") == 0 && message->destructor) + fail(&ctx->loc, "event cannot have type destructor"); + ctx->message = message; } else if (strcmp(element_name, "arg") == 0) { if (name == NULL)