From: matz@... (Yukihiro Matsumoto) Date: 2003-10-15T13:03:05+09:00 Subject: [ruby-list:38570] Re: exit status on exit! まつもと ゆきひろです In message "[ruby-list:38569] Re: exit status on exit!" on 03/10/15, nobu.nakada@nifty.ne.jp writes: |ruby_finalize()はruby_finalize_0()の戻り値を捨てているので、何 |を渡しても関係ないと思います。 あー、そうか。そうだよな。 |ほとんどの環境(EXIT_SUCCESS == 0)では現状とほぼ変わりないはずで |すが、そうでない環境ではexit(ruby_nerrs)もまずいような気がして |来ました。 うむ。nerrsなんて報告する必要はないか。 |しかし、ruby_run()が2回呼ばれることはないはずなので、exがstatic |である必要もないような。 なんか理由があってこうしたと思うんですが、思い出せない。 |exit(1)としても常にEXIT_SUCCESSだったので誤動作した、ということ |かと思ったのですが。違うのかな。eval.cを1.564にしたら誤動作した |のか誤動作しなくなったのか、どっちでしょう。 本人に聞くしかないですかねえ。 |- if (state && !ex) ex = state; |+ if (state) ex = EXIT_FAILURE; | ruby_stop(ex); ruby_stop()はstatusを取るんでこれはまずいんじゃない?