diff options
author | unknown <kaa@polly.(none)> | 2007-10-15 10:34:34 +0400 |
---|---|---|
committer | unknown <kaa@polly.(none)> | 2007-10-15 10:34:34 +0400 |
commit | 4eec3b087de468382f6c4e9eb2397cacfc18821f (patch) | |
tree | 5d67a26046a389ccea7dc8033cc84ade4151240b /mysql-test/r/have_symlink.require | |
parent | 06e9aae7071359d06c641325ef1723cd1c44d563 (diff) | |
download | mariadb-git-4eec3b087de468382f6c4e9eb2397cacfc18821f.tar.gz |
Fix for bug #30453: String not cast to int correctly.
Problem:
my_strntoull10rnd_8bit() handled incorrectly cases when the input
string contains a decimal point and is long enough to overrun the
'unsigned long long' type. The position of the decimal point was not
taken into account which resulted in miscalculated numbers and
truncation to appropriate SQL data type limits.
Solution:
Fix my_strntoull10rnd_8bit() to take the position of a decimal point
into account in such cases.
mysql-test/r/insert.result:
Added a test case for bug #30453.
mysql-test/t/insert.test:
Added a test case for bug #30453.
strings/ctype-simple.c:
In cases when the 'unsigned long long' type is overrun by the input
string and a decimal point has occurred, adjust the 'shift' according to
the position of the decimal point and skip all subsequent digits.
Diffstat (limited to 'mysql-test/r/have_symlink.require')
0 files changed, 0 insertions, 0 deletions