summaryrefslogtreecommitdiff
path: root/strings
diff options
context:
space:
mode:
authorunknown <kaa@polly.(none)>2007-10-23 13:19:54 +0400
committerunknown <kaa@polly.(none)>2007-10-23 13:19:54 +0400
commit251b083ed767b5a58b34dafc6d8a3cf9c602841d (patch)
tree232aedbfbe8c6aab6ae751cc9fd7663e6044a655 /strings
parentb05b0182f944d484ffeec828853014665db0c236 (diff)
parent4eec3b087de468382f6c4e9eb2397cacfc18821f (diff)
downloadmariadb-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.c14
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;