Bug #4988 » patch.diff
eval.c | ||
---|---|---|
errs[0] = th->errinfo;
|
||
PUSH_TAG();
|
||
ruby_finalize_1();
|
||
if ((state = EXEC_TAG()) == 0) {
|
||
SAVE_ROOT_JMPBUF(th, rb_thread_terminate_all());
|
||
}
|
||
... | ... | |
}
|
||
th->errinfo = errs[1];
|
||
ex = error_handle(ex);
|
||
ruby_finalize_1();
|
||
POP_TAG();
|
||
rb_thread_stop_timer_thread(1);
|