Mercurial > ~mikael > mcabber > hg
diff mcabber/mcabber/utils.c @ 2168:87244845fd9c
Handle fractional seconds with more (or less) than 3 digits in timestamps
According to XEP-0082, the "fractional second addendum to Time MAY contain
any number of digits".
Reported by Holger.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Thu, 11 Dec 2014 20:19:37 +0100 |
parents | 361603828d9e |
children | 189abf03ef24 |
line wrap: on
line diff
--- a/mcabber/mcabber/utils.c Fri Oct 17 22:42:07 2014 +0200 +++ b/mcabber/mcabber/utils.c Thu Dec 11 20:19:37 2014 +0100 @@ -429,7 +429,8 @@ int tzhrs, tzmins; if (*c == '.') /* dealing with precision we don't care about */ - c += 4; + while (isdigit(*++c)) + ; if ((*c == '+' || *c == '-') && sscanf(c+1, "%02d:%02d", &tzhrs, &tzmins)) {