From: wanabe Date: 2008-08-06T16:06:04+09:00 Subject: [ruby-dev:35778] Re: [Ruby 1.9 - Bug #369] (Open) Ruby 1.9.0-3で R ワナベと申します。 2008/07/29 18:28 Akira Matsuda : > Ruby1.9にてRuby on Railsの中のactionpackのテストを走らせると、終了後にcoreを吐きながらアボートします。 > Rubyのバージョンは1.9.0-3で、Railsはgitリポジトリ上の報告時現在のedgeバージョンにて再現可能です。 > また、OSはOSX LeopardおよびDebian etchにて再現済みです。 以下で発生するSEGVと同様なのではないかと思います。 ファイナライザが複数定義されているとき、すでにdfreeが呼ばれた オブジェクトを参照すると起きる問題のようです。 $ ./ruby -ve ' a1,a2,b1,b2=Array.new(4){""} ObjectSpace.define_finalizer(b2,proc{p :b2}) ObjectSpace.define_finalizer(b1,proc{p :b1, b1}) ObjectSpace.define_finalizer(a2,proc{p :a2, a1}) ObjectSpace.define_finalizer(a1,proc{p :a1}) ' ruby 1.9.0 (2008-08-06 revision 18383) [i386-mingw32] :a1 :a2 [2014068] :b1 -e:4: [BUG] Segmentation fault ruby 1.9.0 (2008-08-06 revision 18383) [i386-mingw32] -- control frame ---------- c:0005 p:---- s:0011 b:0011 l:000010 d:000010 CFUNC :p c:0004 p:0012 s:0006 b:0006 l:000e5c d:000005 BLOCK -e:4 c:0003 p:---- s:0006 b:0006 l:000005 d:000005 FINISH :set_backtrace c:0002 p:---- s:0004 b:0004 l:000003 d:000003 CFUNC :call c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP :483 --------------------------- DBG> : "-e:4:in `p'" DBG> : "-e:4:in `block in
'" DBG> : ":0:in `call'" This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. -- ワナベ