まつもと ゆきひろです

In message "[ruby-dev:8437] [1.4 BUG] Marshal::load(dumped_module)"
    on 99/11/28, GOTO Kentaro <gotoken / math.sci.hokudai.ac.jp> writes:

|% 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 した結果が
|    クラスかどうか検査する。
|
|といった対処が考えられるような気がしますが、判断できないので
|お願いします。

後者が良いでしょうね。修正します。