diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-07-21 14:53:11 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-07-21 14:53:11 +0000 |
| commit | 6094f955db558fd64de62c3ecdf21a1801190006 (patch) | |
| tree | 4deef5748eafba0f3b566cec266be7d802e67758 /object.c | |
| parent | ea30412f4d8cd93c59b1e9ce2b6bbb98c22bfc43 (diff) | |
| download | ruby-6094f955db558fd64de62c3ecdf21a1801190006.tar.gz ruby-6094f955db558fd64de62c3ecdf21a1801190006.tar.xz ruby-6094f955db558fd64de62c3ecdf21a1801190006.zip | |
* object.c (rb_cstr_to_dbl): "9_e8" should consider "_e8" as
trailing garbage so that it should return 9.0. [ruby-dev:29088]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10582 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'object.c')
| -rw-r--r-- | object.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -2071,10 +2071,10 @@ rb_cstr_to_dbl(const char *p, int badcheck) /* remove underscores between digits */ if (n == buf || !ISDIGIT(n[-1])) goto bad; while (*++p == '_'); - if (badcheck) { - if (!ISDIGIT(*p)) goto bad; + if (!ISDIGIT(*p)) { + if (badcheck) goto bad; + break; } - continue; } *n++ = *p++; } |
