# HG changeset patch # User Mikael Berthe # Date 1197224262 -3600 # Node ID 216b4da93e08df35714102501a79b9b52604944e # Parent 3d4963c8ce87c6baba96c80c62dc62d7f9c9f653 Do not use struct tm's tm_gmtoff if not available diff -r 3d4963c8ce87 -r 216b4da93e08 mcabber/src/jab_iq.c --- a/mcabber/src/jab_iq.c Wed Dec 05 22:17:34 2007 +0100 +++ b/mcabber/src/jab_iq.c Sun Dec 09 19:17:42 2007 +0100 @@ -1574,7 +1574,7 @@ time_t now_t; struct tm *now; char const *sign; - int diff; + int diff = 0; time(&now_t); @@ -1591,10 +1591,15 @@ now = localtime(&now_t); - if (now->tm_isdst < 0) - diff = 0; - else + if (now->tm_isdst >= 0) { +#if defined HAVE_TM_GMTOFF diff = now->tm_gmtoff; +#elif defined HAVE_TIMEZONE + tzset(); + diff = -timezone; +#endif + } + if (diff < 0) { sign = "-"; diff = -diff;