You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-08-01 06:46:55 +03:00
MCOL-2149 Fix cpimport decimal saturation
If we saturate int64_t during string -> decimal conversion then end processing there instead of continuing. This preserves a good saturation value.
This commit is contained in:
@ -188,9 +188,16 @@ long long Convertor::convertDecimalString(
|
|||||||
dval *= 10;
|
dval *= 10;
|
||||||
|
|
||||||
// range check against int64
|
// range check against int64
|
||||||
if (dval > LLONG_MAX || dval < LLONG_MIN)
|
if (dval > LLONG_MAX)
|
||||||
|
{
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
else
|
return LLONG_MAX;
|
||||||
|
}
|
||||||
|
if (dval < LLONG_MIN)
|
||||||
|
{
|
||||||
|
errno = ERANGE;
|
||||||
|
return LLONG_MIN;
|
||||||
|
}
|
||||||
errno = 0;
|
errno = 0;
|
||||||
|
|
||||||
ret = dval;
|
ret = dval;
|
||||||
|
Reference in New Issue
Block a user