[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14964] Re: [PATCH] Marshal.load/dump

From: nobu.nakada@...
Date: 2001-10-19 07:31:37 UTC
List: ruby-dev #14964
なかだです。

At Thu, 18 Oct 2001 15:00:30 +0900,
Nobuyoshi-Nakada wrote:
>  こんなとこでどうでしょうか。

 見事にバグってました。


Index: marshal.c
===================================================================
RCS file: /cvs/ruby/src/ruby/marshal.c,v
retrieving revision 1.47
diff -u -2 -p -r1.47 marshal.c
--- marshal.c	2001/10/05 06:30:42	1.47
+++ marshal.c	2001/10/19 07:26:03
@@ -248,5 +248,5 @@ w_uclass(obj, klass, arg)
     struct dump_arg *arg;
 {
-    if (CLASS_OF(obj) != klass) {
+    if (rb_class_real(CLASS_OF(obj)) != klass) {
 	w_byte(TYPE_UCLASS, arg);
 	w_unique(rb_class2name(CLASS_OF(obj)), arg);
@@ -934,5 +934,5 @@ r_object(arg)
 
 	    klass = rb_path2class(r_unique(arg));
-	    mem = rb_ivar_get(klass, rb_intern("__member__"));
+	    mem = rb_struct_iv_get(klass, "__member__");
 	    if (mem == Qnil) {
 		rb_raise(rb_eTypeError, "uninitialized struct");


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread