mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-06 21:16:49 +02:00
Fix float parsing in ecpg INFORMIX mode.
This commit is contained in:
parent
a43cd427e7
commit
049dab0094
@ -59,7 +59,7 @@ garbage_left(enum ARRAY_TYPE isarray, char **scan_length, enum COMPAT_MODE compa
|
|||||||
/* skip invalid characters */
|
/* skip invalid characters */
|
||||||
do {
|
do {
|
||||||
(*scan_length)++;
|
(*scan_length)++;
|
||||||
} while (**scan_length != ' ' && **scan_length != '\0' && isdigit(**scan_length));
|
} while (isdigit(**scan_length));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -403,7 +403,8 @@ ecpg_get_data(const PGresult *results, int act_tuple, int act_field, int lineno,
|
|||||||
if (isarray && *scan_length == '"')
|
if (isarray && *scan_length == '"')
|
||||||
scan_length++;
|
scan_length++;
|
||||||
|
|
||||||
if (garbage_left(isarray, &scan_length, compat))
|
/* no special INFORMIX treatment for floats */
|
||||||
|
if (garbage_left(isarray, &scan_length, ECPG_COMPAT_PGSQL))
|
||||||
{
|
{
|
||||||
ecpg_raise(lineno, ECPG_FLOAT_FORMAT,
|
ecpg_raise(lineno, ECPG_FLOAT_FORMAT,
|
||||||
ECPG_SQLSTATE_DATATYPE_MISMATCH, pval);
|
ECPG_SQLSTATE_DATATYPE_MISMATCH, pval);
|
||||||
|
Loading…
Reference in New Issue
Block a user