From 2590d7447a96ba81a1ea2ae5b0e705f00a1631ac Mon Sep 17 00:00:00 2001 From: naruse Date: Mon, 13 Sep 2010 01:15:39 +0000 Subject: * util.c (ruby_strtod): reject Float('0x0.'). [ruby-dev:42239] Bug #3820 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29239 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- util.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'util.c') diff --git a/util.c b/util.c index 40b4573660..94396a3991 100644 --- a/util.c +++ b/util.c @@ -2122,6 +2122,7 @@ break2: static const char hexdigit[] = "0123456789abcdef0123456789ABCDEF"; s0 = ++s; adj = 0; + aadj = -1; if (!*++s || !(s1 = strchr(hexdigit, *s))) goto ret0; do { @@ -2159,6 +2160,7 @@ break2: dval(rv) = ldexp(adj, nd * dsign); } else { + if (aadj != -1) goto ret0; dval(rv) = adj; } goto ret; -- cgit v1.2.1