From: Rich Felker Date: Thu, 11 Oct 2018 18:23:14 +0000 (-0400) Subject: fix invalid substitute of [1] for flexible array member in glob X-Git-Tag: v1.1.21~64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e2552581bc004f7dc5ee9ac220cad8abeae19bba;p=musl fix invalid substitute of [1] for flexible array member in glob --- diff --git a/src/regex/glob.c b/src/regex/glob.c index 746da77d..98636295 100644 --- a/src/regex/glob.c +++ b/src/regex/glob.c @@ -11,7 +11,7 @@ struct match { struct match *next; - char name[1]; + char name[]; }; static int is_literal(const char *p, int useesc) @@ -37,7 +37,7 @@ static int is_literal(const char *p, int useesc) static int append(struct match **tail, const char *name, size_t len, int mark) { - struct match *new = malloc(sizeof(struct match) + len + 1); + struct match *new = malloc(sizeof(struct match) + len + 2); if (!new) return -1; (*tail)->next = new; new->next = NULL;