まつもと ゆきひろです

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;\