degesch: fix mIRC color parsing

This commit is contained in:
Přemysl Eric Janouch 2015-05-12 02:48:12 +02:00
parent 2d040cae73
commit 24159e0214
1 changed files with 4 additions and 3 deletions

View File

@ -1987,10 +1987,11 @@ formatter_parse_mirc_color (struct formatter *self, const char *s)
if (*s != ',' || !isdigit_ascii (s[1]))
return s;
s++;
int bg = *++s - '0';
if (isdigit_ascii (s[1]))
bg = bg * 10 + (*++s - '0');
int bg = *s++ - '0';
if (isdigit_ascii (*s))
bg = bg * 10 + (*s++ - '0');
if (bg >= 0 && bg < 16)
FORMATTER_ADD_ITEM (self, BG_COLOR, .color = g_mirc_to_terminal[bg]);