ruby-changes:18848
From: nagachika <ko1@a...>
Date: Mon, 14 Feb 2011 23:13:52 +0900 (JST)
Subject: [ruby-changes:18848] Ruby:r30873 (trunk): * thread.c (rb_thread_io_blocking_region): reset th->waiting_fd
nagachika 2011-02-14 23:13:46 +0900 (Mon, 14 Feb 2011) New Revision: 30873 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=30873 Log: * thread.c (rb_thread_io_blocking_region): reset th->waiting_fd after blocking region, because remaining waiting_fd might cause unnecessary IOError. Modified files: trunk/ChangeLog trunk/thread.c Index: ChangeLog =================================================================== --- ChangeLog (revision 30872) +++ ChangeLog (revision 30873) @@ -1,3 +1,9 @@ +Mon Feb 14 23:01:19 2011 CHIKANAGA Tomoyuki <nagachika00@g...> + + * thread.c (rb_thread_io_blocking_region): reset th->waiting_fd + after blocking region, because remaining waiting_fd might + cause unnecessary IOError. + Mon Feb 14 21:06:50 2011 URABE Shyouhei <shyouhei@r...> * configure.in: revert r30621. That revision introduced mkmf test Index: thread.c =================================================================== --- thread.c (revision 30872) +++ thread.c (revision 30873) @@ -1151,6 +1151,7 @@ val = func(data1); saved_errno = errno; }, ubf_select, th); + th->waiting_fd = -1; errno = saved_errno; return val; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/