aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/interfaces/ecpg/ChangeLog6
-rw-r--r--src/interfaces/ecpg/pgtypeslib/dt_common.c20
2 files changed, 9 insertions, 17 deletions
diff --git a/src/interfaces/ecpg/ChangeLog b/src/interfaces/ecpg/ChangeLog
index 32ba47d760d..b866975d3fd 100644
--- a/src/interfaces/ecpg/ChangeLog
+++ b/src/interfaces/ecpg/ChangeLog
@@ -2194,8 +2194,8 @@ Thu, 10 May 09:42:42 CEST 2007
- Synced parser and keyword list.
- Renamed update test so it hopefully runs on Vista.
-Th, 17 May 2007 22:03:40 +0200
+Sun, 20 May 2007 22:01:11 +0200
- - Removed mktime() call to hopefully get rid of some compatibility
- problems.
+ - Do not try to find local timezone in DecodeDateTime() because the
+ result is not used anyway. This also fixes Vista's build problems.
- Set ecpg version to 4.3.1.
diff --git a/src/interfaces/ecpg/pgtypeslib/dt_common.c b/src/interfaces/ecpg/pgtypeslib/dt_common.c
index 8bdc64b0001..f4df2fb90c6 100644
--- a/src/interfaces/ecpg/pgtypeslib/dt_common.c
+++ b/src/interfaces/ecpg/pgtypeslib/dt_common.c
@@ -1,4 +1,4 @@
-/* $PostgreSQL: pgsql/src/interfaces/ecpg/pgtypeslib/dt_common.c,v 1.38 2007/05/20 11:30:30 meskes Exp $ */
+/* $PostgreSQL: pgsql/src/interfaces/ecpg/pgtypeslib/dt_common.c,v 1.39 2007/05/21 07:04:00 meskes Exp $ */
#include "postgres_fe.h"
@@ -2528,20 +2528,12 @@ DecodeDateTime(char **field, int *ftype, int nf,
if (tm->tm_mday < 1 || tm->tm_mday > day_tab[isleap(tm->tm_year)][tm->tm_mon - 1])
return -1;
- /* timezone not specified? then find local timezone if possible */
- if ((fmask & DTK_DATE_M) == DTK_DATE_M && tzp != NULL && !(fmask & DTK_M(TZ)))
- {
- /*
- * daylight savings time modifier but no standard timezone? then
- * error
- */
- if (fmask & DTK_M(DTZMOD))
+ /* backend tried to find local timezone here
+ * but we don't use the result afterwards anyway
+ * so we only check for this error:
+ * daylight savings time modifier but no standard timezone? */
+ if ((fmask & DTK_DATE_M) == DTK_DATE_M && tzp != NULL && !(fmask & DTK_M(TZ)) && (fmask & DTK_M(DTZMOD)))
return -1;
-
- /* test to see if this is the reason for the error on Vista
- * doesn't seem to be used anyway
- * *tzp = DetermineLocalTimeZone(tm); */
- }
}
return 0;