From: nobu.nakada@... Date: 2002-08-05T19:15:25+09:00 Subject: [ruby-dev:17926] Re: ruby-bugs-ja incoming/277 なかだです。 At Mon, 5 Aug 2002 17:28:22 +0900, Takaaki Tateishi wrote: > e_scriptがGCで回収されてしまっているようでしたが,どうなのでしょう? > 一応,以下の修正で問題だった make install も動くようになりました. > この修正がなく, > > $ ruby -r ftools -e "p 1" > > などでSEGVする場合,load_libraries()の前後でRSTRING(e_script)->ptrの > 値が変わっているようでした. うーん、e_scriptがどこに割り当てられてるのか分かりますか? でき ればload_libraries()前後のアセンブラコードがあると分かりやすい んですが。 とりあえず、こうするとどうでしょう。 Index: ruby.c =================================================================== RCS file: /cvs/ruby/src/ruby/ruby.c,v retrieving revision 1.62 diff -u -2 -p -r1.62 ruby.c --- ruby.c 29 May 2002 05:20:33 -0000 1.62 +++ ruby.c 5 Aug 2002 10:12:16 -0000 @@ -496,4 +496,5 @@ proc_options(argc, argv) rb_str_cat2(e_script, s); rb_str_cat2(e_script, "\n"); + StringValue(e_script); break; -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦