From abc49e493d6c1dc47586a7d1b616df5237bd606f Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 14 Jun 2000 05:30:29 +0000 Subject: 2000-06-14 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@757 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- marshal.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'marshal.c') diff --git a/marshal.c b/marshal.c index dd8376a8ff..4b385dc117 100644 --- a/marshal.c +++ b/marshal.c @@ -384,7 +384,7 @@ w_object(obj, arg, limit) rb_raise(rb_eTypeError, "uninitialized struct"); } for (i=0; iptr[i]), arg); + w_symbol(SYM2ID(RARRAY(mem)->ptr[i]), arg); w_object(RSTRUCT(obj)->ptr[i], arg, limit); } } @@ -826,11 +826,11 @@ r_object(arg) for (i=0; iptr[i] != INT2FIX(slot)) { + if (RARRAY(mem)->ptr[i] != ID2SYM(slot)) { rb_raise(rb_eTypeError, "struct %s not compatible (:%s for :%s)", rb_class2name(klass), rb_id2name(slot), - rb_id2name(FIX2INT(RARRAY(mem)->ptr[i]))); + rb_id2name(SYM2ID(RARRAY(mem)->ptr[i]))); } rb_struct_aset(v, INT2FIX(i), r_object(arg)); } -- cgit v1.2.3