--- 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;