# HG changeset patch # User Timo Sirainen # Date 1248203929 14400 # Node ID 9073f25d1b947bd9d65f82e0f750150bdb3cf4aa # Parent 9879434a63393098fb17910973999305b682560f utc_offset() was broken with year's first/last day if struct tm.tm_gmtoff didn't exist. diff -r 9879434a6339 -r 9073f25d1b94 src/lib/utc-offset.c --- a/src/lib/utc-offset.c Thu Nov 06 15:35:37 2008 +0200 +++ b/src/lib/utc-offset.c Tue Jul 21 15:18:49 2009 -0400 @@ -19,9 +19,11 @@ gtm = *tm; /* max offset of 24 hours */ - if (ltm.tm_yday < gtm.tm_yday) + if ((ltm.tm_yday < gtm.tm_yday && ltm.tm_year == gtm.tm_year) || + ltm.tm_year < gtm.tm_year) offset = -24 * 60; - else if (ltm.tm_yday > gtm.tm_yday) + else if ((ltm.tm_yday > gtm.tm_yday && ltm.tm_year == gtm.tm_year) || + ltm.tm_year > gtm.tm_year) offset = 24 * 60; else offset = 0;