Fix parsing numeric color values

Numeric color only worked if it was at end of line.
Noticed by Chris Larson <clarson@kergoth.com>.

Signed-off-by: Timo Hirvonen <tihirvon@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Timo Hirvonen
2008-02-06 14:16:08 +02:00
committed by Junio C Hamano
parent f1c3239ab5
commit a0cf49c16a
2 changed files with 70 additions and 1 deletions

View File

@ -17,7 +17,7 @@ static int parse_color(const char *name, int len)
return i - 1;
}
i = strtol(name, &end, 10);
if (*name && !*end && i >= -1 && i <= 255)
if (end - name == len && i >= -1 && i <= 255)
return i;
return -2;
}