Bug #2611 ยป err_print.patch
| eval_error.c (working copy) | ||
|---|---|---|
|
error_print(void)
|
||
|
{
|
||
|
volatile VALUE errat = Qnil; /* OK */
|
||
|
VALUE errinfo = GET_THREAD()->errinfo;
|
||
|
rb_thread_t *th = GET_THREAD();
|
||
|
VALUE errinfo = th->errinfo;
|
||
|
volatile VALUE eclass, e;
|
||
|
const char *volatile einfo;
|
||
|
volatile long elen;
|
||
|
if (NIL_P(errinfo))
|
||
|
return;
|
||
|
rb_thread_raised_clear(th);
|
||
|
PUSH_TAG();
|
||
|
if (EXEC_TAG() == 0) {
|
||