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;