summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authoryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-12-12 14:54:24 +0000
committeryugui <yugui@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-12-12 14:54:24 +0000
commit17e1400805834a8c5f97332b5c8afd4634bbc154 (patch)
tree9742306278cb0529152b7ab77390dd53f2381849 /eval.c
parent4746af8ba7c7f4040ecb19481a47e6c0959b4373 (diff)
merges r20585 from trunk into ruby_1_9_1.
* eval.c (rb_make_exception): single argument to raise may be string compatible object. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20676 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/eval.c b/eval.c
index 636c225565..9c99711ce9 100644
--- a/eval.c
+++ b/eval.c
@@ -477,13 +477,13 @@ rb_make_exception(int argc, VALUE *argv)
mesg = Qnil;
switch (argc) {
case 0:
- mesg = Qnil;
break;
case 1:
if (NIL_P(argv[0]))
break;
- if (TYPE(argv[0]) == T_STRING) {
- mesg = rb_exc_new3(rb_eRuntimeError, argv[0]);
+ mesg = rb_check_string_type(argv[0]);
+ if (!NIL_P(mesg)) {
+ mesg = rb_exc_new3(rb_eRuntimeError, mesg);
break;
}
n = 0;