ruby-changes:3671
From: ko1@a...
Date: Tue, 22 Jan 2008 00:33:53 +0900 (JST)
Subject: [ruby-changes:3671] mame - Ruby:r15160 (trunk): * bignum.c (big_shift): fix a bug that caused infinite loop when
mame 2008-01-22 00:33:32 +0900 (Tue, 22 Jan 2008) New Revision: 15160 Modified files: trunk/ChangeLog trunk/bignum.c Log: * bignum.c (big_shift): fix a bug that caused infinite loop when left shifting. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15160&r2=15159&diff_format=u http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bignum.c?r1=15160&r2=15159&diff_format=u Index: ChangeLog =================================================================== --- ChangeLog (revision 15159) +++ ChangeLog (revision 15160) @@ -1,3 +1,8 @@ +Tue Jan 22 00:30:08 2008 Yusuke Endoh <mame@t...> + + * bignum.c (big_shift): fix a bug that caused infinite loop when + left shifting. + Mon Jan 21 20:09:38 2008 Tadayoshi Funaba <tadf@d...> * lib/date.rb (marshal_load): initialize the cache. Index: bignum.c =================================================================== --- bignum.c (revision 15159) +++ bignum.c (revision 15160) @@ -1851,7 +1851,7 @@ static VALUE big_shift(VALUE x, int n) { if (n < 0) - return big_lshift(x, (unsigned int)n); + return big_lshift(x, (unsigned int)-n); else if (n > 0) return big_rshift(x, (unsigned int)n); return x; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/