かんだです。

  Data_Wrap_Struct() に渡す型クラスに間違えて Module 渡すとどこかで SIGSEGV
しますが(^^;、エラーが分かりにくいので型チェック入れてくれると嬉しいです。


diff -cr ruby-1.4.2/gc.c ruby-1.4.2-patch/gc.c
*** ruby-1.4.2/gc.c	Wed Sep  1 18:48:01 1999
--- ruby-1.4.2-patch/gc.c	Sun Dec  5 14:35:04 1999
***************
*** 289,294 ****
--- 289,295 ----
      void (*dmark)();
  {
      NEWOBJ(data, struct RData);
+     Check_Type(klass, T_CLASS);
      OBJSETUP(data, klass, T_DATA);
      data->data = datap;
      data->dfree = dfree;