From 3687809c6aed9741c25b9f14de2cb77242fbd73f Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 17 Jul 2006 15:43:47 +0000 Subject: * 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 --- util.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'util.c') 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; -- cgit v1.2.3