summaryrefslogtreecommitdiff
path: root/src/scanner.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/scanner.c')
-rw-r--r--src/scanner.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/scanner.c b/src/scanner.c
index 07d1edf..5f85396 100644
--- a/src/scanner.c
+++ b/src/scanner.c
@@ -267,6 +267,9 @@ start_element(void *data, const char *element_name, const char **atts)
ctx->enumeration = enumeration;
} else if (strcmp(element_name, "entry") == 0) {
+ if (name == NULL)
+ fail(ctx, "no entry name given");
+
entry = malloc(sizeof *entry);
entry->name = strdup(name);
entry->uppercase_name = uppercase_dup(name);