scanner: Check name == NULL for enum entries
authorKristian Høgsberg <krh@bitplanet.net>
Mon, 31 Oct 2011 15:21:38 +0000 (11:21 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 31 Oct 2011 15:21:38 +0000 (11:21 -0400)
From a clang static analysis warning.

src/scanner.c

index 07d1edf..5f85396 100644 (file)
@@ -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);