From 8c6c9c46d8aecccfa66e9e34a76e7768025671b1 Mon Sep 17 00:00:00 2001 From: ko1 Date: Thu, 11 Sep 2014 10:53:48 +0000 Subject: * vm.c (rb_vm_register_special_exception): make new function to make and register special exceptions. * vm.c (rb_vm_mark): do not need to mark special exceptions because they are registerd by rb_gc_register_mark_object(). * eval.c (Init_eval): use rb_vm_register_special_exception(). * gc.c (Init_GC): ditto. * proc.c (Init_Proc): ditto. * thread.c (Init_Thread): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47534 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index f0a06fb..90da225 100644 --- a/eval.c +++ b/eval.c @@ -1691,8 +1691,5 @@ Init_eval(void) rb_define_global_function("trace_var", rb_f_trace_var, -1); /* in variable.c */ rb_define_global_function("untrace_var", rb_f_untrace_var, -1); /* in variable.c */ - exception_error = rb_exc_new3(rb_eFatal, - rb_obj_freeze(rb_str_new2("exception reentered"))); - OBJ_TAINT(exception_error); - OBJ_FREEZE(exception_error); + rb_vm_register_special_exception(ruby_error_reenter, rb_eFatal, "exception reentered"); } -- cgit v1.1