From 36a0e432f26cc3e52706c7be983a4c5f66844d29 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 12 Jan 2011 22:05:05 +0000 Subject: Exception#to_s should actually call to_s. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30531 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- error.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'error.c') diff --git a/error.c b/error.c index b58f0f76d5..217740f9d9 100644 --- a/error.c +++ b/error.c @@ -522,9 +522,12 @@ static VALUE exc_to_s(VALUE exc) { VALUE mesg = rb_attr_get(exc, rb_intern("mesg")); + VALUE r = Qnil; if (NIL_P(mesg)) return rb_class_name(CLASS_OF(exc)); - return rb_String(mesg); + r = rb_String(mesg); + OBJ_INFECT(r, exc); + return r; } /* -- cgit v1.2.3