[前][次][番号順一覧][スレッド一覧][生データ]

yarv-dev:725

From: SASADA Koichi <ko1 atdot.net>
Date: Wed, 28 Dec 2005 10:58:52 +0900
Subject: [yarv-dev:725] fixed> Re: open> at_exit{break} dumps core

 ささだです。

sheepman wrote:
> 次のようにすると core を吐きます。
> 
> $ ./miniruby -e 'at_exit{break}'
> -e:1: unexpected break
> zsh: segmentation fault (core dumped)  ./miniruby -e 'at_exit{break}'

 なんとなく対応しました。とりあえず core は吐きません。

 問題は、ObjectSpace を cleanup してから、errinfo を見て rb_eSystemExit
かどうかを見る処理をしていたからでした。どこかの段階で errinfo がゴミに
なったようです。

 これはどーしょーもなかったので、なんとなく対応しました。多分、まだ駄目
です。bootstrap 問題の反対ですが、これはなんというんだろう。shutdown 問
題? 今は global 変数をよく使っているから動いているんですね。

 この辺は、きちんと考える必要がありそうです。

-- 
// SASADA Koichi at atdot dot net

-- 
ML: yarv-dev quickml.atdot.net
使い方: http://www.atdot.net/~ko1/quickml

[前][次][番号順一覧][スレッド一覧][生データ]

       723 2005-12-27 23:54 [sheepman sheepman.sa] open> at_exit{break} dumps core         
->     725 2005-12-28 10:58 ┗[ko1 atdot.net       ] fixed> Re: open> at_exit{break} dumps core