diff options
author | unknown <kaa@polly.(none)> | 2007-10-23 13:19:54 +0400 |
---|---|---|
committer | unknown <kaa@polly.(none)> | 2007-10-23 13:19:54 +0400 |
commit | 251b083ed767b5a58b34dafc6d8a3cf9c602841d (patch) | |
tree | 232aedbfbe8c6aab6ae751cc9fd7663e6044a655 /strings | |
parent | b05b0182f944d484ffeec828853014665db0c236 (diff) | |
parent | 4eec3b087de468382f6c4e9eb2397cacfc18821f (diff) | |
download | mariadb-git-251b083ed767b5a58b34dafc6d8a3cf9c602841d.tar.gz |
Merge polly.(none):/home/kaa/src/maint/bug30453/my50-bug28878
into polly.(none):/home/kaa/src/maint/bug30453/my51-bug28878
mysql-test/r/insert.result:
Auto merged
mysql-test/t/insert.test:
Auto merged
strings/ctype-simple.c:
Manual merge.
Diffstat (limited to 'strings')
-rw-r--r-- | strings/ctype-simple.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/strings/ctype-simple.c b/strings/ctype-simple.c index 6b71f29f0d2..b5e5e2184ba 100644 --- a/strings/ctype-simple.c +++ b/strings/ctype-simple.c @@ -1561,14 +1561,18 @@ my_strntoull10rnd_8bit(CHARSET_INFO *cs __attribute__((unused)), } else addon= (*str >= '5'); - for ( ; str < end && (ch= (uchar) (*str - '0')) < 10; str++) + if (!dot) { - if (!dot) - shift++; + for ( ; str < end && (ch= (uchar) (*str - '0')) < 10; shift++, str++); + if (str < end && *str == '.') + { + str++; + for ( ; str < end && (ch= (uchar) (*str - '0')) < 10; str++); + } } - if (str < end && *str == '.' && !dot) + else { - str++; + shift= dot - str; for ( ; str < end && (ch= (uchar) (*str - '0')) < 10; str++); } goto exp; |