|
|
|
@ -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; |
|
|
|
|