* grub-core/video/colors.c (grub_video_parse_color): Fix error message.

Remove assignment in if while on it.
This commit is contained in:
Vladimir 'phcoder' Serbinenko 2012-02-09 14:48:35 +01:00
parent 571e140e26
commit 432069398f
2 changed files with 18 additions and 7 deletions

View file

@ -1,3 +1,8 @@
2012-02-09 Vladimir Serbinenko <phcoder@gmail.com>
* grub-core/video/colors.c (grub_video_parse_color): Fix error message.
Remove assignment in if while on it.
2012-02-09 Vladimir Serbinenko <phcoder@gmail.com>
* util/grub-mkstandalone.in: Fix modules directory.

View file

@ -245,11 +245,14 @@ grub_err_t
grub_video_parse_color (const char *s, grub_video_rgba_color_t *color)
{
grub_video_rgba_color_t c;
const char *s0;
/* Skip whitespace. */
while (*s && grub_isspace (*s))
s++;
s0 = s;
if (*s == '#')
{
/* HTML-style. Number if hex digits:
@ -289,23 +292,26 @@ grub_video_parse_color (const char *s, grub_video_rgba_color_t *color)
}
else
return grub_error (GRUB_ERR_BAD_ARGUMENT,
"invalid HTML-type color string `%s'", s);
N_("invalid color specification `%s'"), s0);
}
else if (grub_isdigit (*s))
{
/* Comma separated decimal values. */
c.red = grub_strtoul (s, 0, 0);
if ((s = grub_strchr (s, ',')) == 0)
s = grub_strchr (s, ',');
if (!s)
return grub_error (GRUB_ERR_BAD_ARGUMENT,
"missing 1st comma separator in color `%s'", s);
N_("invalid color specification `%s'"), s0);
s++;
c.green = grub_strtoul (s, 0, 0);
if ((s = grub_strchr (s, ',')) == 0)
s = grub_strchr (s, ',');
if (!s)
return grub_error (GRUB_ERR_BAD_ARGUMENT,
"missing 2nd comma separator in color `%s'", s);
N_("invalid color specification `%s'"), s0);
s++;
c.blue = grub_strtoul (s, 0, 0);
if ((s = grub_strchr (s, ',')) == 0)
s = grub_strchr (s, ',');
if (!s)
c.alpha = 255;
else
{
@ -317,7 +323,7 @@ grub_video_parse_color (const char *s, grub_video_rgba_color_t *color)
{
if (! grub_video_get_named_color (s, &c))
return grub_error (GRUB_ERR_BAD_ARGUMENT,
"invalid named color `%s'", s);
N_("invalid color specification `%s'"), s0);
}
if (grub_errno == GRUB_ERR_NONE)