[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]