[ruby-list:51] Re: level down?
From:
matz@... (Yukihiro Matsumoto)
Date:
1996-01-08 06:48:08 UTC
List:
ruby-list #51
まつもと ゆきひろ@トヨタケーラムです.
In message "[ruby-list:50] level down?"
on 96/01/08, Jun YOSHIDA <jun@ai.cs.fujitsu.co.jp> writes:
|吉田@TPJです.
|
|sample の下の biorythm.rb ですが,
|0.95c で 実行すると以下のように core dump してしまいます.
申し訳ない.次のパッチで直るはずです.
--- numeric.c~ Tue Dec 26 13:31:45 1995
+++ numeric.c Mon Jan 8 15:46:37 1996
@@ -618,9 +618,15 @@
switch (TYPE(y)) {
case T_FIXNUM:
{
- int a = FIX2INT(x), b = FIX2INT(y);
- int c = a * b;
- VALUE r = INT2FIX(c);
+ int a, b, c;
+ VALUE r;
+
+ a = FIX2INT(x);
+ if (a == 0) return x;
+
+ b = FIX2INT(y);
+ c = a * b;
+ r = INT2FIX(c);
if (FIX2INT(r) != c || c/a != b) {
r = big_mul(int2big(a), int2big(b));