Oops, applied that timezone offset in the wrong direction. Fixed.
authorArt Cancro <ajc@citadel.org>
Fri, 8 Feb 2008 04:12:56 +0000 (04:12 +0000)
committerArt Cancro <ajc@citadel.org>
Fri, 8 Feb 2008 04:12:56 +0000 (04:12 +0000)
webcit/fmt_date.c

index 6fd92f749c71850b3593ea6857273b85e20ee5d6..6bfebd4d54a6a4d0697fa3454f4349a41c91be41 100644 (file)
@@ -213,14 +213,14 @@ time_t httpdate_to_timestamp(char *buf)
        for (; *c && *c != ' '; c++);
 
        /* Got everything; let's go.  The global 'timezone' variable contains the
-        * local timezone's offset from UTC, in seconds, so we add that to tm_sec.
+        * local timezone's offset from UTC, in seconds, so we apply that to tm_sec.
         * This produces an illegal value for tm_sec, but mktime() will normalize
         * it for us.  This eliminates the need to temporarily switch the environment
         * variable TZ to UTC, which is good because it fails to switch back on
         * some systems.
         */
        tzset();
-       tt.tm_sec += timezone;
+       tt.tm_sec -= timezone;
        t = mktime(&tt);
        return t;
 }