summaryrefslogtreecommitdiff
path: root/error.c
diff options
context:
space:
mode:
Diffstat (limited to 'error.c')
-rw-r--r--error.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/error.c b/error.c
index 544c8c798d..608708f787 100644
--- a/error.c
+++ b/error.c
@@ -278,10 +278,7 @@ rb_exc_new(etype, ptr, len)
const char *ptr;
long len;
{
- VALUE exc = rb_obj_alloc(etype);
-
- rb_iv_set(exc, "mesg", rb_str_new(ptr, len));
- return exc;
+ return rb_funcall(etype, rb_intern("new"), 1, rb_str_new(ptr, len));
}
VALUE