ruby-changes:10469
From: akr <ko1@a...>
Date: Wed, 4 Feb 2009 00:21:52 +0900 (JST)
Subject: [ruby-changes:10469] Ruby:r22019 (trunk): * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): skip
akr 2009-02-04 00:21:42 +0900 (Wed, 04 Feb 2009) New Revision: 22019 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22019 Log: * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): skip socket creation error. Modified files: trunk/ChangeLog trunk/ext/socket/lib/socket.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 22018) +++ ChangeLog (revision 22019) @@ -1,3 +1,8 @@ +Wed Feb 4 00:17:52 2009 Tanaka Akira <akr@f...> + + * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): skip + socket creation error. + Tue Feb 3 23:37:08 2009 Nobuyoshi Nakada <nobu@r...> * ruby.c (load_file_internal): resets EOF flag after parse. Index: ext/socket/lib/socket.rb =================================================================== --- ext/socket/lib/socket.rb (revision 22018) +++ ext/socket/lib/socket.rb (revision 22019) @@ -232,7 +232,11 @@ sockets = [] port = nil ai_list.each {|ai| - s = Socket.new(ai.pfamily, ai.socktype, ai.protocol) + begin + s = Socket.new(ai.pfamily, ai.socktype, ai.protocol) + rescue SystemCallError + next + end sockets << s s.ipv6only! if ai.ipv6? s.setsockopt(:SOCKET, :REUSEADDR, 1) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/