ごとけんです

% ruby -v
ruby 1.4.2 (1999-09-18) [i386-freebsd2.2.6]
% ruby -e 'Foo = Class.new; Marshal::dump(Foo.new, open("foo", "w"))'
% ruby -e 'Foo = ""; p Marshal::load(open("foo"))'
/tmp/rbSE7545:1: [BUG] Segmentation fault
Abort
%

  * Marshal::dump ではModuleの書き出しは一切禁止する。
  * variable.c:rb_path2class() で rb_eval_string した結果が
    クラスかどうか検査する。

といった対処が考えられるような気がしますが、判断できないので
お願いします。

-- gotoken