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/