[#1058] ruby 0.99.3-961119 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

19 messages 1996/11/19
[#1059] segm fault (Re ruby 0.99.3-961119 available) — sinara@... 1996/11/19

原です。

[ruby-list:1063] Re: segm fault (Re ruby 0.99.3-961119 available)

From: matz@... (Yukihiro Matsumoto)
Date: 1996-11-20 02:53:00 UTC
List: ruby-list #1063
まつもと ゆきひろです.

In message "[ruby-list:1059] segm fault (Re ruby 0.99.3-961119 available)"
    on 96/11/19, sinara@blade.nagaokaut.ac.jp <sinara@blade.nagaokaut.ac.jp> writes:
|
|原です。

|どうもどうも。
|私もむきになって追っかけているのですが、ひとつ捕まえました。

すいません.デバッグして頂いて.で,この現象は捕まえられまし
た.原因はオブジェクトの文字列表現が長過ぎる場合に配列を越え
てsprintf()するので,スタックを壊していたことでした.文字列
表現が長い場合に対応してみたら問題が発生しなくなったようにみ
えます.

パッチです.

--- eval.c~	Tue Nov 19 18:27:59 1996
+++ eval.c	Wed Nov 20 11:47:17 1996
@@ -2390,2 +2390,5 @@
 	}
+	if (RSTRING(desc)->len > 65) {
+	    desc = krn_to_s(obj);
+	}
     }

In This Thread