* thread.c (rb_thread_execute_interrupts): delay interrupts during

raising exceptions.  [ruby-dev:34855]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16651 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2008-05-27 12:53:51 +00:00
Родитель 77446d45a8
Коммит bcb57421cb
2 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Tue May 27 21:53:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* thread.c (rb_thread_execute_interrupts): delay interrupts during
raising exceptions. [ruby-dev:34855]
Tue May 27 20:18:30 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_slice_bang): Return an empty array instead of

Просмотреть файл

@ -814,6 +814,7 @@ thread_s_pass(VALUE klass)
void
rb_thread_execute_interrupts(rb_thread_t *th)
{
if (th->raised_flag) return;
while (th->interrupt_flag) {
int status = th->status;
th->status = THREAD_RUNNABLE;