diff -rup patch-2.5.8-8.orig/partime.c patch-2.5.8-8/partime.c --- patch-2.5.8-8.orig/partime.c 2002-12-15 21:37:32.001000000 +0100 +++ patch-2.5.8-8/partime.c 2006-04-25 12:14:59.797168500 +0200 @@ -753,6 +753,8 @@ parse_pattern_letter (s, c, t) int frac; s = parse_decimal (s, 2, 0, 60, 1, &t->tm.tm_sec, &frac); t->tm.tm_sec += frac; + if (t->tm.tm_sec > 59) + t->tm.tm_sec = 59; } break;