From: matz@... (Yukihiro Matsumoto) Date: 1998-04-03T13:06:18+09:00 Subject: [ruby-dev:2037] Re: experimantal release 1.1b9_06 まつもと ゆきひろです In message "[ruby-dev:2030] Re: experimantal release 1.1b9_06" on 98/04/02, Tadayoshi Funaba writes: |ふなばです。 | |うちで、ObjectSpace.each_object {|x| p x} とすると、core dump するんで |すが、心当りないでしょうか。 あります.パッチです. diff -w -u -1 -r1.1.1.2.2.4 variable.c --- variable.c 1998/03/28 10:57:41 1.1.1.2.2.4 +++ variable.c 1998/04/03 03:52:56 @@ -133,2 +133,12 @@ if (NIL_P(path)) { + ID classid = rb_intern("__classid__"); + + path = rb_ivar_get(klass, classid); + if (!NIL_P(path)) { + path = str_new2(rb_id2name(FIX2INT(path))); + rb_ivar_set(klass, classid, path); + st_delete(RCLASS(klass)->iv_tbl, &classid, 0); + } + } + if (NIL_P(path)) { path = find_class_path(klass); @@ -205,3 +215,8 @@ + if (cString) { rb_iv_set(klass, "__classpath__", str_new2(rb_id2name(id))); + } + else { + rb_iv_set(klass, "__classid__", INT2FIX(id)); + } }