diff -ur tz2011j.mod2a/zic.c tz2011j.mod3/zic.c --- tz2011j.mod2a/zic.c 2011-10-12 09:24:53.000000000 +0100 +++ tz2011j.mod3/zic.c 2011-10-12 21:17:27.000000000 +0100 @@ -2084,11 +2084,11 @@ ifree(wp); } if (do_extend) { - if (min_year >= INT_MIN + YEARSPERREPEAT) - min_year -= YEARSPERREPEAT; + if (min_year >= INT_MIN + YEARSPERREPEAT + 2) + min_year -= YEARSPERREPEAT + 2; else min_year = INT_MIN; - if (max_year <= INT_MAX - YEARSPERREPEAT) - max_year += YEARSPERREPEAT; + if (max_year <= INT_MAX - YEARSPERREPEAT - 2) + max_year += YEARSPERREPEAT + 2; else max_year = INT_MAX; /* ** Regardless of any of the above, @@ -2098,7 +2098,7 @@ */ if (prodstic) { min_year = 1900; - max_year = min_year + YEARSPERREPEAT; + max_year = min_year + YEARSPERREPEAT + 2; } } /*