From: Thomas G. Lockhart Date: Sat, 29 Dec 2001 18:40:58 +0000 (+0000) Subject: Check a bit more carefully for preceeding ISO field tags X-Git-Tag: REL7_2_BETA5~135 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b7a0af7d6475b1bec488607aaf7e2bbf3a7996a2;p=postgresql Check a bit more carefully for preceeding ISO field tags when decoding date fields. --- diff --git a/src/backend/utils/adt/datetime.c b/src/backend/utils/adt/datetime.c index 864fede75b..fa6bb88289 100644 --- a/src/backend/utils/adt/datetime.c +++ b/src/backend/utils/adt/datetime.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.83 2001/12/29 18:31:29 thomas Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.84 2001/12/29 18:40:58 thomas Exp $ * *------------------------------------------------------------------------- */ @@ -959,18 +959,18 @@ DecodeDateTime(char **field, int *ftype, int nf, if (tzp == NULL) return -1; - if (ptype != 0) - { - /* Sanity check; should not fail this test */ - if (ptype != DTK_TIME) - return -1; - ptype = 0; - } - - if (isdigit(*field[i])) + if ((isdigit(*field[i]) || (ptype != 0)) { char *cp; + if (ptype != 0) + { + /* Sanity check; should not fail this test */ + if (ptype != DTK_TIME) + return -1; + ptype = 0; + } + /* Starts with a digit but we already have a time field? * Then we are in trouble with a date and time already... */