scanner: Make sure arguments have names.
authorJohn Kåre Alsaker <john.kare.alsaker@gmail.com>
Fri, 12 Oct 2012 09:28:25 +0000 (11:28 +0200)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 16 Oct 2012 15:14:24 +0000 (11:14 -0400)
src/scanner.c

index 69fefb3..47c22cb 100644 (file)
@@ -350,6 +350,9 @@ start_element(void *data, const char *element_name, const char **atts)
 
                ctx->message = message;
        } else if (strcmp(element_name, "arg") == 0) {
+               if (name == NULL)
+                       fail(ctx, "no argument name given");
+
                arg = malloc(sizeof *arg);
                arg->name = strdup(name);