From: Oleg Oshmyan Date: Fri, 3 Feb 2017 13:45:55 +0000 (+0200) Subject: Don't treat :;<=>? as hexadecimal digits in color headers X-Git-Tag: 0.13.7~14 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=08092bdfb42abee2c3763b30dcd9905c45f7318e;p=libass Don't treat :;<=>? as hexadecimal digits in color headers Oops. --- diff --git a/libass/ass_utils.c b/libass/ass_utils.c index 9dc2358..03900f2 100644 --- a/libass/ass_utils.c +++ b/libass/ass_utils.c @@ -192,7 +192,7 @@ static int read_digits(char **str, int base, uint32_t *res) while (1) { int digit; - if (*p >= '0' && *p < base + '0') + if (*p >= '0' && *p < FFMIN(base, 10) + '0') digit = *p - '0'; else if (*p >= 'a' && *p < base - 10 + 'a') digit = *p - 'a' + 10;