From: Michael Haggerty Date: Fri, 12 Aug 2011 21:43:08 +0000 (+0200) Subject: Determine the start of the states outside of the pass loop X-Git-Tag: v1.7.7-rc1~40^2~2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=85c4a0d0482525480de4b575445ef8721858eff7;p=git.git Determine the start of the states outside of the pass loop Signed-off-by: Michael Haggerty Signed-off-by: Junio C Hamano --- diff --git a/attr.c b/attr.c index f23f62a6b..a7d1aa95d 100644 --- a/attr.c +++ b/attr.c @@ -192,7 +192,7 @@ static struct match_attr *parse_attr_line(const char *line, const char *src, { int namelen; int num_attr; - const char *cp, *name; + const char *cp, *name, *states; struct match_attr *res = NULL; int pass; int is_macro; @@ -223,11 +223,13 @@ static struct match_attr *parse_attr_line(const char *line, const char *src, else is_macro = 0; + states = name + namelen; + states += strspn(states, blank); + for (pass = 0; pass < 2; pass++) { /* pass 0 counts and allocates, pass 1 fills */ num_attr = 0; - cp = name + namelen; - cp = cp + strspn(cp, blank); + cp = states; while (*cp) { cp = parse_attr(src, lineno, cp, pass ? &(res->state[num_attr]) : NULL);