mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* bignum.c (rb_cstr_to_inum): should not erase all 0s, but
squeeze into one. [ruby-dev:19377] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3355 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
b1e4030244
commit
587e7ac7e7
2 changed files with 9 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
Sat Jan 18 14:53:49 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
|
||||||
|
|
||||||
|
* bignum.c (rb_cstr_to_inum): should not erase all 0s, but
|
||||||
|
squeeze into one. [ruby-dev:19377]
|
||||||
|
|
||||||
Fri Jan 17 03:33:42 2003 Akinori MUSHA <knu@iDaemons.org>
|
Fri Jan 17 03:33:42 2003 Akinori MUSHA <knu@iDaemons.org>
|
||||||
|
|
||||||
* sprintf.c (rb_f_sprintf): Fix a bug caused by an uninitialized
|
* sprintf.c (rb_f_sprintf): Fix a bug caused by an uninitialized
|
||||||
|
|
6
bignum.c
6
bignum.c
|
@ -392,8 +392,10 @@ rb_cstr_to_inum(str, base, badcheck)
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
while (*str == '0') str++; /* squeeze preceeding 0s */
|
if (*str == '0') { /* squeeze preceeding 0s */
|
||||||
|
while (*++str == '0');
|
||||||
|
--str;
|
||||||
|
}
|
||||||
len *= strlen(str)*sizeof(char);
|
len *= strlen(str)*sizeof(char);
|
||||||
|
|
||||||
if (len <= (sizeof(VALUE)*CHAR_BIT)) {
|
if (len <= (sizeof(VALUE)*CHAR_BIT)) {
|
||||||
|
|
Loading…
Reference in a new issue