* thread.c (thread_start_func_2): remove unused code. security
level is checked before rb_eSecurityError raises. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37953 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2fa079b62a
commit
1d207fcff0
@ -1,3 +1,8 @@
|
||||
Thu Nov 29 06:24:15 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
|
||||
|
||||
* thread.c (thread_start_func_2): remove unused code. security
|
||||
level is checked before rb_eSecurityError raises.
|
||||
|
||||
Thu Nov 29 05:26:32 2012 Koichi Sasada <ko1@atdot.net>
|
||||
|
||||
* vm_backtrace.c (backtrace_to_str_ary2): rename to backtrace_to_str_ary.
|
||||
|
12
thread.c
12
thread.c
@ -489,16 +489,8 @@ thread_start_func_2(rb_thread_t *th, VALUE *stack_start, VALUE *register_stack_s
|
||||
if (state == TAG_FATAL) {
|
||||
/* fatal error within this thread, need to stop whole script */
|
||||
}
|
||||
else if (rb_obj_is_kind_of(errinfo, rb_eSystemExit)) {
|
||||
if (th->safe_level >= 4) {
|
||||
th->errinfo = rb_exc_new3(rb_eSecurityError,
|
||||
rb_sprintf("Insecure exit at level %d", th->safe_level));
|
||||
errinfo = Qnil;
|
||||
}
|
||||
}
|
||||
else if (th->safe_level < 4 &&
|
||||
(th->vm->thread_abort_on_exception ||
|
||||
th->abort_on_exception || RTEST(ruby_debug))) {
|
||||
else if (th->vm->thread_abort_on_exception ||
|
||||
th->abort_on_exception || RTEST(ruby_debug)) {
|
||||
/* exit on main_thread */
|
||||
}
|
||||
else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user