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

ruby-changes:10672

From: akr <ko1@a...>
Date: Wed, 11 Feb 2009 17:03:27 +0900 (JST)
Subject: [ruby-changes:10672] Ruby:r22235 (trunk): * ext/socket/lib/socket.rb (Socket.unix_server_loop): use

akr	2009-02-11 17:03:17 +0900 (Wed, 11 Feb 2009)

  New Revision: 22235

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

  Log:
    * ext/socket/lib/socket.rb (Socket.unix_server_loop): use
      unix_server_socket with a block.

  Modified files:
    trunk/ChangeLog
    trunk/ext/socket/lib/socket.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 22234)
+++ ChangeLog	(revision 22235)
@@ -1,3 +1,8 @@
+Wed Feb 11 17:01:52 2009  Tanaka Akira  <akr@f...>
+
+	* ext/socket/lib/socket.rb (Socket.unix_server_loop): use
+	  unix_server_socket with a block.
+
 Wed Feb 11 16:54:26 2009  Tanaka Akira  <akr@f...>
 
 	* ext/socket/lib/socket.rb (Socket.unix_server_socket): close the
Index: ext/socket/lib/socket.rb
===================================================================
--- ext/socket/lib/socket.rb	(revision 22234)
+++ ext/socket/lib/socket.rb	(revision 22235)
@@ -645,10 +645,9 @@
   #   }
   #
   def self.unix_server_loop(path, &b) # :yield: socket, client_addrinfo
-    serv = unix_server_socket(path)
-    accept_loop(serv, &b)
-  ensure
-    serv.close if serv && !serv.closed?
+    unix_server_socket(path) {|serv|
+      accept_loop(serv, &b)
+    }
   end
 
 end

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

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