From 551fe2bddc0de817b4aca716034f70cf53534f93 Mon Sep 17 00:00:00 2001 From: akr Date: Mon, 1 Jul 2013 03:04:07 +0000 Subject: * bignum.c (rb_cstr_to_inum): Skip leading zeros. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41718 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ bignum.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/ChangeLog b/ChangeLog index 12c80f13ae..716bd41dc7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Mon Jul 1 12:02:39 2013 Tanaka Akira + + * bignum.c (rb_cstr_to_inum): Skip leading zeros. + Mon Jul 1 00:59:23 2013 Tanaka Akira * bignum.c (nlz16): New function. diff --git a/bignum.c b/bignum.c index 4c06a7ae59..9b3cf2745d 100644 --- a/bignum.c +++ b/bignum.c @@ -2028,6 +2028,9 @@ rb_cstr_to_inum(const char *str, int base, int badcheck) } } + while (buf < p && *buf == 0) + buf++; + if (POW2_P(base)) { int flags = INTEGER_PACK_BIG_ENDIAN; if (!sign) -- cgit v1.2.3