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

ruby-changes:9417

From: matz <ko1@a...>
Date: Wed, 24 Dec 2008 00:25:14 +0900 (JST)
Subject: [ruby-changes:9417] Ruby:r20955 (trunk): * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): avoid calling

matz	2008-12-24 00:24:54 +0900 (Wed, 24 Dec 2008)

  New Revision: 20955

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=20955

  Log:
    * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): avoid calling
      read_nonblock in rescue.  use retry instead.

  Modified files:
    trunk/ChangeLog
    trunk/lib/net/protocol.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 20954)
+++ ChangeLog	(revision 20955)
@@ -171,6 +171,11 @@
 
 	* ext/tk/tcltklib.c: fix wrong flag value.
 
+Mon Dec 22 15:15:58 2008  Yukihiro Matsumoto  <matz@r...>
+
+	* lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): avoid calling
+	  read_nonblock in rescue.  use retry instead.
+
 Mon Dec 22 14:35:59 2008  Yukihiro Matsumoto  <matz@r...>
 
 	* string.c (rb_external_str_new_with_enc): set ASCII-8BIT if
Index: lib/net/protocol.rb
===================================================================
--- lib/net/protocol.rb	(revision 20954)
+++ lib/net/protocol.rb	(revision 20955)
@@ -135,7 +135,7 @@
         @rbuf << @io.read_nonblock(BUFSIZE)
       rescue Errno::EWOULDBLOCK
         if IO.select([@io], nil, nil, @read_timeout)
-          @rbuf << @io.read_nonblock(BUFSIZE)
+          retry
         else
           raise Timeout::TimeoutError
         end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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