From: nobu@... Date: 2004-08-21T08:24:03+09:00 Subject: [ruby-dev:24149] Re: ruby/tk crashes on bcc32 なかだです。 At Fri, 20 Aug 2004 16:03:31 +0900, H.Yamamoto wrote in [ruby-dev:24139]: > >この場合問題なのはシグナルではなくて、bccのランタイムはDLLに分 > >離されていないので、ruby DLL本体とtcltklib.soそれぞれにスタティッ > >クリンクされている別々の内部領域を使用してしまっているというこ > >とじゃないでしょうか。 > > > >また、これはruby_xmalloc()/ruby_xfree()だけでなく、Tcl DLLに関 > >しても同様のはずです。 > > すみません、こういったことは詳しくなくて・・・ > ruby DLL本体、tcltklib.so、Tcl DLL が全部同じランタイムを共有してない > といけないということでしょうか?そうでないといけないというのは、 > GCが関係しているのでしょうか? GCではなくて、ランタイムのヒープ管理用内部領域の話です。実装に もよるでしょうが、それぞれのヒープから割り当てた領域は元のヒー プに返さないとまずいことになりそうな気がします。 > free を xfree で置き換えた tcltklib.c をコミットしようとしていたので > すが、それでは修正になっていませんか? Tcl側はTcl側で別関数になっているようなので、それで大丈夫だと思 います。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦