[#24112] ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。原因を追求してたのですが、力尽きました。

19 messages 2004/08/18
[#24127] Re: ruby/tk crashes on bcc32 — Hidetoshi NAGAI <nagai@...> 2004/08/19

永井@知能.九工大です.

[#24131] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。

[#24135] Re: ruby/tk crashes on bcc32 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/08/19

山本です。試行錯誤の結果、これで落ちなくなりました。

[ruby-dev:24149] Re: ruby/tk crashes on bcc32

From: nobu@...
Date: 2004-08-20 23:24:03 UTC
List: ruby-dev #24149
なかだです。

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はできる。
    中田 伸悦

In This Thread