提交 3cda9802 编写于 作者: M Michael Meskes

Fixed error handling in Informix compat str to date conversion.

上级 34e9ab02
......@@ -1675,6 +1675,10 @@ Mon Oct 6 08:41:45 CEST 2003
- Fixed constant listing in execute using clause.
- Fixed typo in ecpg for Informix dec_t type.
- Fixed precision handling in Informix compat funxtions.
Tue Oct 7 07:45:09 CEST 2003
- Fixed error handling in rstrdate.
- Set ecpg version to 3.0.0
- Set ecpg library to 4.0.0
- Set pgtypes library to 1.0.0
......
......@@ -436,7 +436,7 @@ rstrdate(char *str, date * d)
{
date dat = PGTYPESdate_from_asc(str, NULL);
if (errno != PGTYPES_DATE_BAD_DATE && dat == 0)
if (errno && errno != PGTYPES_DATE_BAD_DATE)
return ECPG_INFORMIX_BAD_DATE;
*d = dat;
......
......@@ -53,14 +53,14 @@ PGTYPESdate_from_asc(char *str, char **endptr)
if (strlen(str) >= sizeof(lowstr))
{
errno = PGTYPES_DATE_BAD_DATE;
return 0;
return INT_MIN;
}
if ((ParseDateTime(str, lowstr, field, ftype, MAXDATEFIELDS, &nf, ptr) != 0)
|| (DecodeDateTime(field, ftype, nf, &dtype, tm, &fsec, &tzp, EuroDates) != 0))
{
errno = PGTYPES_DATE_BAD_DATE;
return 0;
return INT_MIN;
}
switch (dtype)
......@@ -74,7 +74,7 @@ PGTYPESdate_from_asc(char *str, char **endptr)
default:
errno = PGTYPES_DATE_BAD_DATE;
return -1;
return INT_MIN;
}
dDate = (date2j(tm->tm_year, tm->tm_mon, tm->tm_mday) - date2j(2000, 1, 1));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册