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