summaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-07-17 15:43:47 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-07-17 15:43:47 +0000
commit3687809c6aed9741c25b9f14de2cb77242fbd73f (patch)
treedfff6e8892944555980d6ab66af4647ee980ad89 /util.c
parent99f9ac64a7099ba31c00e0c23bcfad0f27fc9ec0 (diff)
* util.c (ruby_strtod): stop at dot not followed by digits.
fixed: [ruby-dev:29035] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10550 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'util.c')
-rw-r--r--util.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/util.c b/util.c
index 81d3799dc7..867b14c4b0 100644
--- a/util.c
+++ b/util.c
@@ -767,9 +767,9 @@ ruby_strtod(
* and also locate the decimal point.
*/
- for ( ; c = *p; p++) {
+ for ( ; (c = *p) != '\0'; p++) {
if (!ISDIGIT(c)) {
- if (c != '.' || hasPoint) {
+ if (c != '.' || hasPoint || !ISDIGIT(p[1])) {
break;
}
hasPoint = Qtrue;