[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]