# HG changeset patch # User Yoshiki Yazawa # Date 1216313211 -32400 # Node ID b47bc7b89de639b929efb0000b34bc941b9b73e0 # Parent 0c4a83f734cda516f67babec88276ebb79230972 a better way to keep time sane. diff -r 0c4a83f734cd -r b47bc7b89de6 pidgin-twitter.c --- a/pidgin-twitter.c Fri Jul 18 01:00:18 2008 +0900 +++ b/pidgin-twitter.c Fri Jul 18 01:46:51 2008 +0900 @@ -308,23 +308,11 @@ gchar *lc_time = setlocale(LC_TIME, NULL); setlocale(LC_TIME, "C"); - /* set timezone to UTC */ - gchar *timezone = g_strdup(getenv("TZ")); - setenv("TZ", "UTC", TRUE); - tzset(); - /* read time stamp */ struct tm res; strptime(str, "%a %b %d %T %z %Y", &res); - st->time = mktime(&res); - - /* restore timezone */ - if(timezone) - setenv("TZ", timezone, TRUE); - else - unsetenv("TZ"); - - g_free(timezone); + tzset(); + st->time = mktime(&res) - timezone; /* restore locale */ setlocale(LC_TIME, lc_time);