[#24112] ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。原因を追求してたのですが、力尽きました。

19 messages 2004/08/18
[#24127] Re: ruby/tk crashes on bcc32 — Hidetoshi NAGAI <nagai@...> 2004/08/19

永井@知能.九工大です.

[#24131] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。

[#24135] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。試行錯誤の結果、これで落ちなくなりました。

[ruby-dev:24120] Re: core dump with binding, eval, instance_eval and class variable

From: matz@... (Yukihiro Matsumoto)
Date: 2004-08-19 03:23:29 UTC
List: ruby-dev #24120
まつもと ゆきひろです

In message "[ruby-dev:24116] Re: core dump with binding, eval, instance_eval and class variable"
    on 04/08/18, nobu@ruby-lang.org <nobu@ruby-lang.org> writes:

|特異クラスを持てないFixnumやSymbolでも、インスタンス変数は持て
|ることを忘れてました。
|
|[ruby-dev:24105]はなしにして、これでどうでしょうか。

私はこんな修正をしたのですが。こっちの方がシンプルじゃないで
すかね。

--- eval.c	2 Aug 2004 08:52:53 -0000	1.686
+++ eval.c	19 Aug 2004 03:21:49 -0000
@@ -6384,3 +6384,3 @@ rb_obj_instance_eval(argc, argv, self)
 
-    if (rb_special_const_p(self)) {
+    if (FIXNUM_P(self) || SYMBOL_P(self)) {
 	klass = Qnil;

In This Thread