* 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:
nobu 2013-11-01 07:37:24 +00:00
Родитель 02b501323e
Коммит ea09a7b755
1 изменённых файлов: 3 добавлений и 3 удалений

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);
}