From 707a0a946d55df772012b282c594df790371ec23 Mon Sep 17 00:00:00 2001 From: matz Date: Thu, 27 Aug 1998 03:55:54 +0000 Subject: 1.1c3 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@287 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- struct.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'struct.c') diff --git a/struct.c b/struct.c index f09c697273..c9aa1c589d 100644 --- a/struct.c +++ b/struct.c @@ -206,15 +206,14 @@ struct_s_def(argc, argv, klass) int argc; VALUE *argv; { - struct RString *name; - struct RArray *rest; + VALUE name, rest; int i; VALUE st; rb_scan_args(argc, argv, "1*", &name, &rest); - for (i=0; ilen; i++) { - ID id = rb_to_id(rest->ptr[i]); - rest->ptr[i] = INT2FIX(id); + for (i=0; ilen; i++) { + ID id = rb_to_id(RARRAY(rest)->ptr[i]); + RARRAY(rest)->ptr[i] = INT2FIX(id); } st = make_struct(name, rest, klass); obj_call_init(st); -- cgit v1.2.3