|
8 | 8 | *
|
9 | 9 | *
|
10 | 10 | * IDENTIFICATION
|
11 |
| - * $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.103 2003/04/04 04:50:44 tgl Exp $ |
| 11 | + * $Header: /cvsroot/pgsql/src/backend/utils/adt/datetime.c,v 1.104 2003/05/04 04:30:15 tgl Exp $ |
12 | 12 | *
|
13 | 13 | *-------------------------------------------------------------------------
|
14 | 14 | */
|
@@ -2080,15 +2080,16 @@ DecodeTimeOnly(char **field, int *ftype, int nf,
|
2080 | 2080 | tm->tm_hour += 12;
|
2081 | 2081 |
|
2082 | 2082 | #ifdef HAVE_INT64_TIMESTAMP
|
2083 |
| - if (((tm->tm_hour < 0) || (tm->tm_hour > 23)) |
2084 |
| - || ((tm->tm_min < 0) || (tm->tm_min > 59)) |
2085 |
| - || ((tm->tm_sec < 0) || (tm->tm_sec > 60)) |
| 2083 | + if ((tm->tm_hour < 0) || (tm->tm_hour > 23) |
| 2084 | + || (tm->tm_min < 0) || (tm->tm_min > 59) |
| 2085 | + || (tm->tm_sec < 0) || (tm->tm_sec > 60) |
2086 | 2086 | || (*fsec < INT64CONST(0)) || (*fsec >= INT64CONST(1000000)))
|
2087 | 2087 | return -1;
|
2088 | 2088 | #else
|
2089 |
| - if (((tm->tm_hour < 0) || (tm->tm_hour > 23)) |
2090 |
| - || ((tm->tm_min < 0) || (tm->tm_min > 59)) |
2091 |
| - || ((tm->tm_sec < 0) || ((tm->tm_sec + *fsec) >= 60))) |
| 2089 | + if ((tm->tm_hour < 0) || (tm->tm_hour > 23) |
| 2090 | + || (tm->tm_min < 0) || (tm->tm_min > 59) |
| 2091 | + || (tm->tm_sec < 0) || (tm->tm_sec > 60) |
| 2092 | + || (*fsec < 0) || (*fsec >= 1)) |
2092 | 2093 | return -1;
|
2093 | 2094 | #endif
|
2094 | 2095 |
|
@@ -2313,14 +2314,14 @@ DecodeTime(char *str, int fmask, int *tmask, struct tm * tm, fsec_t *fsec)
|
2313 | 2314 | #ifdef HAVE_INT64_TIMESTAMP
|
2314 | 2315 | if ((tm->tm_hour < 0)
|
2315 | 2316 | || (tm->tm_min < 0) || (tm->tm_min > 59)
|
2316 |
| - || (tm->tm_sec < 0) || (tm->tm_sec > 59) |
2317 |
| - || (*fsec >= INT64CONST(1000000))) |
| 2317 | + || (tm->tm_sec < 0) || (tm->tm_sec > 60) |
| 2318 | + || (*fsec < INT64CONST(0)) || (*fsec >= INT64CONST(1000000))) |
2318 | 2319 | return -1;
|
2319 | 2320 | #else
|
2320 | 2321 | if ((tm->tm_hour < 0)
|
2321 | 2322 | || (tm->tm_min < 0) || (tm->tm_min > 59)
|
2322 |
| - || (tm->tm_sec < 0) || (tm->tm_sec > 59) |
2323 |
| - || (*fsec >= 1)) |
| 2323 | + || (tm->tm_sec < 0) || (tm->tm_sec > 60) |
| 2324 | + || (*fsec < 0) || (*fsec >= 1)) |
2324 | 2325 | return -1;
|
2325 | 2326 | #endif
|
2326 | 2327 |
|
|
0 commit comments