diff --git a/src/scanner.c b/src/scanner.c index efdc69c6..adc9aa3b 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -552,6 +552,10 @@ end_element(void *data, const XML_Char *name) strcmp(name, "event") == 0) { ctx->message = NULL; } else if (strcmp(name, "enum") == 0) { + if (wl_list_empty(&ctx->enumeration->entry_list)) { + fail(&ctx->loc, "enumeration %s was empty", + ctx->enumeration->name); + } ctx->enumeration = NULL; } }