From 6b7054a0061268f5d3c06f6dc730357fb2a44530 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 19 Mar 2008 05:36:43 +0000 Subject: * bignum.c (rb_cstr_to_inum): treat successive underscores as nondigit. [ruby-dev:34089] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@15799 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ bignum.c | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index e164eb74e1..035bf06313 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 19 14:36:40 2008 Nobuyoshi Nakada + + * bignum.c (rb_cstr_to_inum): treat successive underscores as + nondigit. [ruby-dev:34089] + Wed Mar 19 00:01:23 2008 Masatoshi SEKI * lib/erb.rb (ERB::Compiler): Make some minor code optimization. diff --git a/bignum.c b/bignum.c index 6d1b5547a5..8fdcf72653 100644 --- a/bignum.c +++ b/bignum.c @@ -512,10 +512,11 @@ rb_cstr_to_inum(str, base, badcheck) for (i=len;i--;) zds[i]=0; while ((c = *str++) != 0) { if (c == '_') { - if (badcheck) { - if (nondigit) goto bad; - nondigit = c; + if (nondigit) { + if (badcheck) goto bad; + break; } + nondigit = c; continue; } else if ((c = conv_digit(c)) < 0) { -- cgit v1.2.3