# HG changeset patch # User Adam Chlipala # Date 1295711586 18000 # Node ID 55d0c8b01d18c719652d08ece6a2d4bf3c69933d # Parent 6ab04cb0e4db117721cab1cf0da289e9fab2c985 Fix parsing of Postgres timestamps with super-microsecond fractional seconds, based on patch from Vladimir Shabanov diff -r 6ab04cb0e4db -r 55d0c8b01d18 src/c/urweb.c --- a/src/c/urweb.c Thu Jan 20 16:56:54 2011 -0500 +++ b/src/c/urweb.c Sat Jan 22 10:53:06 2011 -0500 @@ -2842,7 +2842,10 @@ *dot = 0; if (strptime(s, TIME_FMT_PG, &stm)) { *dot = '.'; - uw_Basis_time r = { mktime(&stm), atoi(dot+1) }; + char usec[] = "000000"; + int len = strlen(dot+1); + memcpy(usec, dot+1, len < 6 ? len : 6); + uw_Basis_time r = { mktime(&stm), atoi(usec) }; return r; } else {