# HG changeset patch # User Mikael Berthe # Date 1418325577 -3600 # Node ID 87244845fd9ca1027d334b3be2fc291cfcf91727 # Parent 634cc23e8c1c5764623d17d12170b3fb7d67e5d9 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. diff -r 634cc23e8c1c -r 87244845fd9c mcabber/mcabber/utils.c --- 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)) {