From 7c763fa26c7b220e6307448d4bc5fb8143bf68cd Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 10 Oct 2000 07:03:36 +0000 Subject: matz git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@990 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- struct.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'struct.c') diff --git a/struct.c b/struct.c index 31103a452..4d9b81a7c 100644 --- a/struct.c +++ b/struct.c @@ -338,10 +338,10 @@ rb_struct_to_s(s) VALUE s; { char *cname = rb_class2name(CLASS_OF(s)); - char *buf = ALLOCA_N(char, strlen(cname) + 4); + VALUE str = rb_str_new(0, strlen(cname) + 4); - sprintf(buf, "#<%s>", cname); - return rb_str_new2(buf); + sprintf(RSTRING(str)->ptr, "#<%s>", cname); + return str; } static VALUE @@ -386,10 +386,10 @@ rb_struct_inspect(s) { if (rb_inspecting_p(s)) { char *cname = rb_class2name(CLASS_OF(s)); - char *buf = ALLOCA_N(char, strlen(cname) + 8); + VALUE str = rb_str_new(0, strlen(cname) + 8); - sprintf(buf, "#<%s:...>", cname); - return rb_str_new2(buf); + sprintf(RSTRING(str)->ptr, "#<%s:...>", cname); + return str; } return rb_protect_inspect(inspect_struct, s, 0); } -- cgit