From: nobu.nokada@... Date: 2002-05-16T16:29:06+09:00 Subject: Re: [BUG] thread failure after trap Hi, At Thu, 16 May 2002 16:09:01 +0900, ts wrote: > > >>>>> "n" == nobu nokada writes: > > n> Refined patch. > > This is better for me, perhaps add > > errno = EINTR; > > before rb_thread_schedule(); It's better after rb_thread_schedule(), no? While thread switched, errno may be reset again. --- eval.c~ Thu May 16 16:25:32 2002 +++ eval.c Thu May 16 16:25:39 2002 @@ -7311,6 +7311,7 @@ if (curr_thread->status == THREAD_STOPPED) { rb_thread_schedule(); } + errno = EINTR; return val; } @@ -7550,7 +7551,6 @@ break; case RESTORE_TRAP: rb_trap_eval(th_cmd, th_sig); - errno = EINTR; break; case RESTORE_RAISE: ruby_frame->last_func = 0; -- Nobu Nakada