зеркало из https://github.com/github/ruby.git
load.c: use local variable
* load.c (rb_load_internal): use local variable th instead of GET_THREAD() for each time. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43498 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
02b501323e
Коммит
ea09a7b755
6
load.c
6
load.c
|
@ -607,15 +607,15 @@ rb_load_internal(VALUE fname, int wrap)
|
|||
th->top_self = self;
|
||||
th->top_wrapper = wrapper;
|
||||
|
||||
if (!loaded && !FIXNUM_P(GET_THREAD()->errinfo)) {
|
||||
if (!loaded && !FIXNUM_P(th->errinfo)) {
|
||||
/* an error on loading don't include INT2FIX(TAG_FATAL) see r35625 */
|
||||
rb_exc_raise(GET_THREAD()->errinfo);
|
||||
rb_exc_raise(th->errinfo);
|
||||
}
|
||||
if (state) {
|
||||
rb_vm_jump_tag_but_local_jump(state);
|
||||
}
|
||||
|
||||
if (!NIL_P(GET_THREAD()->errinfo)) {
|
||||
if (!NIL_P(th->errinfo)) {
|
||||
/* exception during load */
|
||||
rb_exc_raise(th->errinfo);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче