summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorwyhaines <wyhaines@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-06-21 20:32:00 +0000
committerwyhaines <wyhaines@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-06-21 20:32:00 +0000
commit4df2827d58f92ea2a287ac780d6c32a0cdf50b6e (patch)
tree38de2097e0ceb5611780630061eef4eb68670060 /eval.c
parent987c782a42834a9714c5ce402e479e448a9b55ba (diff)
eval.c: Bug #1886 [ruby-core:24767]; ensure that rb_exc_raise and rb_exc_fatal require an exception object. Backport of r24403.
test/ruby/test_exception.rb: test for exception change. Backport of r24404. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@28374 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index 4b6e5c3440..b2f671bfd6 100644
--- a/eval.c
+++ b/eval.c
@@ -4657,6 +4657,7 @@ void
rb_exc_raise(mesg)
VALUE mesg;
{
+ mesg = rb_make_exception(1, &mesg);
rb_longjmp(TAG_RAISE, mesg);
}
@@ -4664,6 +4665,7 @@ void
rb_exc_fatal(mesg)
VALUE mesg;
{
+ mesg = rb_make_exception(1, &mesg);
rb_longjmp(TAG_FATAL, mesg);
}