まつもと ゆきひろです
In message "[ruby-list:15069] Re: [BUG] File のサブクラスのインスタンス変数"
on 99/06/22, Tadayoshi Funaba <tadf / kt.rim.or.jp> writes:
|とりあえず、うちでは new の前に GC.start するとコアダンプさせることに
|成功します。
分かりました。
RFile構造体のiv_tblメンバが初期化されてませんでした。ですか
ら、ここがたまたま0の時には(うちではいつもそうだったらしい)、
問題なく動作するものの、ゴミが入ってると発狂したようです。
以下のパッチが効果アリだと思います。
--- rubyio.h 1999/06/11 06:29:57 1.1.1.1.2.5
+++ rubyio.h 1999/06/22 04:24:37
@@ -37,4 +37,5 @@
#define MakeOpenFile(obj, fp) do {\
+ RFILE(obj)->iv_tbl = 0;\
fp = RFILE(obj)->fptr = ALLOC(OpenFile);\
fp->f = fp->f2 = NULL;\