1.1 --- a/src/lib/utc-offset.c Wed Aug 27 00:18:16 2003 +0300
1.2 +++ b/src/lib/utc-offset.c Tue Jul 21 15:18:49 2009 -0400
1.3 @@ -19,9 +19,11 @@
1.4 gtm = *tm;
1.5
1.6 /* max offset of 24 hours */
1.7 - if (ltm.tm_yday < gtm.tm_yday)
1.8 + if ((ltm.tm_yday < gtm.tm_yday && ltm.tm_year == gtm.tm_year) ||
1.9 + ltm.tm_year < gtm.tm_year)
1.10 offset = -24 * 60;
1.11 - else if (ltm.tm_yday > gtm.tm_yday)
1.12 + else if ((ltm.tm_yday > gtm.tm_yday && ltm.tm_year == gtm.tm_year) ||
1.13 + ltm.tm_year > gtm.tm_year)
1.14 offset = 24 * 60;
1.15 else
1.16 offset = 0;