前田です。

In message "[ruby-list:9771] Re: ruby-jed SEGV"
Yukihiro Matsumoto <matz / netlab.co.jp> wrote:

|Jed/Rubyのソースを見るとトップレベルの環境を積まずにRubyのコー
|ドを呼んでますから,例外が起きると落ちますね.

これはruby_init()以外にしなければならない処理があるということ
でしょうか。

|例外が発生することそのものはRuby/Jedのバグでしょう.具体的に
|はinternに不正な文字列を与えてます.is_ruby_command()の実装
|を検討すべきでしょうね.この辺(key_interpret())はslangとruby
|どちらを優先するかという前田さんの懸念もあったようで,いずれ
|にせよいつか変更する必要がありそうですね.

とりあえず、rb_internを呼ぶ前に、

if (!rb_is_valid_id(name)) return FALSE;

などとすればよさそうですが、このような関数はありますか?

-- 
前田 修吾 <shugo / aianet.ne.jp>