なかだです。

At Wed, 22 Oct 2003 00:53:56 +0900,
Nobuyoshi-Nakada wrote:
> > matz        Tue, 21 Oct 2003 14:42:13 +0000
> > 
> >   Modified files:
> >     ruby:
> >       ChangeLog eval.c file.c

もう一点、これはデバッグ用?

正規のメッセージならprintf()ではなくてrb_p()同様rb_stdoutを使う
べきかと思いますが、カレントスレッドにTHREAD_RAISEDが立っている
状態というのはrb_longjmp()の中で例外が発生してるわけですから、
メソッドを呼び出すことは危険なはずです。

@@ -3905,4 +3914,6 @@ rb_longjmp(tag, mesg)
 
     if (thread_set_raised()) {
+	printf("%d (c:%p m:%p):", tag, curr_thread, main_thread);
+	rb_p(mesg);
 	ruby_errinfo = exception_error;
 	JUMP_TAG(TAG_FATAL);

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦