OSDN Git Service

Correct bogus mktime() calls.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 3 Apr 2001 18:05:53 +0000 (18:05 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 3 Apr 2001 18:05:53 +0000 (18:05 +0000)
src/backend/utils/adt/datetime.c
src/backend/utils/adt/timestamp.c

index 8691fa4..60346ef 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.62 2001/03/22 03:59:50 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.63 2001/04/03 18:05:53 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1120,6 +1120,8 @@ DecodeTimeOnly(char **field, int *ftype, int nf,
                tmp->tm_sec = tm->tm_sec;
 
 #if defined(HAVE_TM_ZONE) || defined(HAVE_INT_TIMEZONE)
+               tmp->tm_year -= 1900;
+               tmp->tm_mon -= 1;
                tmp->tm_isdst = -1;
                mktime(tmp);
                tm->tm_isdst = tmp->tm_isdst;
index 7a2e6ea..f4c90dc 100644 (file)
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/utils/adt/timestamp.c,v 1.46 2001/03/22 03:59:54 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/utils/adt/timestamp.c,v 1.47 2001/04/03 18:05:53 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -1085,7 +1085,6 @@ timestamp_pl_span(PG_FUNCTION_ARGS)
                                if (IS_VALID_UTIME(tm->tm_year, tm->tm_mon, tm->tm_mday))
                                {
 #if defined(HAVE_TM_ZONE) || defined(HAVE_INT_TIMEZONE)
-                                       tm->tm_isdst = -1;
                                        tm->tm_year -= 1900;
                                        tm->tm_mon -= 1;
                                        tm->tm_isdst = -1;
@@ -1727,7 +1726,6 @@ timestamp_trunc(PG_FUNCTION_ARGS)
                        if (IS_VALID_UTIME(tm->tm_year, tm->tm_mon, tm->tm_mday))
                        {
 #if defined(HAVE_TM_ZONE) || defined(HAVE_INT_TIMEZONE)
-                               tm->tm_isdst = -1;
                                tm->tm_year -= 1900;
                                tm->tm_mon -= 1;
                                tm->tm_isdst = -1;