From: František Dvořák Date: Thu, 1 Apr 2010 10:40:43 +0000 (+0000) Subject: Forgotten tzset() yet when restoring timezone. X-Git-Tag: glite-security-gsoap-plugin_R_2_1_1_1~7 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=c8699654e7da3dd3eb1143a1c2bb89d7bfce1b28;p=jra1mw.git Forgotten tzset() yet when restoring timezone. --- diff --git a/org.glite.lbjp-common.db/src/db.c b/org.glite.lbjp-common.db/src/db.c index c574c7b..69705dd 100644 --- a/org.glite.lbjp-common.db/src/db.c +++ b/org.glite.lbjp-common.db/src/db.c @@ -151,6 +151,7 @@ time_t glite_lbu_StrToTime(const char *str) { if (tz) setenv("TZ", tz, 1); else unsetenv("TZ"); + tzset(); return t; } @@ -164,6 +165,8 @@ double glite_lbu_StrToTimestamp(const char *str) { memset(&tm,0,sizeof(tm)); tz = getenv("TZ"); setenv("TZ", "UTC", 1); + tzset(); + sscanf(str,"%4d-%02d-%02d %02d:%02d:%lf", &tm.tm_year,&tm.tm_mon,&tm.tm_mday, &tm.tm_hour,&tm.tm_min,&sec); @@ -175,6 +178,7 @@ double glite_lbu_StrToTimestamp(const char *str) { if (tz) setenv("TZ", tz, 1); else unsetenv("TZ"); + tzset(); return t; }