[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18611] Re: embedded ruby interpreter friendly patch

From: Tietew <tietew-ml-ruby-dev@...>
Date: 2002-10-30 07:45:09 UTC
List: ruby-dev #18611
Tietew です。

いままで沈黙していてすみません。メールサーバが壊れてしまって…

複数メールから引用します。

>   * この修正は安全か?
> 
>     つまりこの修正によって悪い影響を受ける人がいる場合、採用
>     することはできません。ruby_stop()がexitせずにreturnする
>     ことはこれに引っかかるような気がします。

> これは、ruby_stop()などは動作を変えずに新しいインターフェースを
> 追加することで避けられると思います。

はい。まつもとさんの指摘を見て同じことを考えたのですがなかださん
に先を越された :-) ruby_cleanup() じゃなくて ruby_shutdown() で
したが。

fflush については安全でしょう。

> > あともう一つ気なるのが、[ruby-dev:18582]のこの部分。forkしたス
> > レッドが終了したときなんですが、こっちは単純にexit()でいいんで
> > しょうか。かといって何かできるかというとなんにもなさそうなんで
> > すが。

今作ってるのはプラットフォームが mswin32 なので fork しないんで
すよ(^^;; 組み込みで fork されたらどうしたらいいのか…残念ながら
いいアイデアはありません。

>   * この修正は十分か?
> 
>     これに限らず現在のRubyの実装は組み込みに関して不十分です
>     (認識してます)。この修正を行ってもそれ以外の部分で期待に
>     そえず、今後も次々と修正を要求されるようなことになるので
>     はないかという心配があります。

現状はこれで充分という認識です。あ,あと signal() 呼ばないでくれ,
てのがあるけど,ruby_init() の後で上書きすれば大丈夫ですし。

> もう一ヶ所、ruby_options()でもexit()していますが、これは不要?

組み込み系で ruby_options() は呼ばないと勝手に思っていたりします。
ふつーオプション処理は自前ですると思いますし,-e も要らないでしょ
うし,必要なら後から設定できますし。

[ruby-dev:18601] のパッチでよいように思います。


—[ Tietew ]——————————————————————————
 メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA


In This Thread

Prev Next