Mercurial > hg
changeset 1393:216b4da93e08
Do not use struct tm's tm_gmtoff if not available
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 09 Dec 2007 19:17:42 +0100 |
parents | 3d4963c8ce87 |
children | bba74a50dedf |
files | mcabber/src/jab_iq.c |
diffstat | 1 files changed, 9 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- 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;