scanner: Check name == NULL for enum entries

From a clang static analysis warning.
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 @@
 
 		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);