diff options
Diffstat (limited to 'lib/net')
-rw-r--r-- | lib/net/protocol.rb | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/lib/net/protocol.rb b/lib/net/protocol.rb index 316f5e51a2..ac6bce1058 100644 --- a/lib/net/protocol.rb +++ b/lib/net/protocol.rb @@ -2,8 +2,8 @@ # = net/protocol.rb # #-- -# Copyright (c) 1999-2003 Yukihiro Matsumoto -# Copyright (c) 1999-2003 Minero Aoki +# Copyright (c) 1999-2004 Yukihiro Matsumoto +# Copyright (c) 1999-2004 Minero Aoki # # written and maintained by Minero Aoki <aamine@loveruby.net> # @@ -193,10 +193,9 @@ module Net # :nodoc: private def rbuf_fill - until IO.select([@socket], nil, nil, @read_timeout) - raise TimeoutError, "socket read timeout (#{@read_timeout} sec)" - end - @rbuf << @socket.sysread(1024) + timeout(@read_timeout) { + @rbuf << @socket.sysread(1024) + } end def rbuf_moveto( dest, len ) |