# HG changeset patch
# User Matthew Wild <mwild1@gmail.com>
# Date 1335279150 -3600
# Node ID 1ce2ff9ec313d5ef5cf82e35cec1efd40bd3f87a
# Parent  80f2d952d4c5300aaa131b24d7ca08509e6a8d7c
net.server_event: Do not automatically close clients when closing a server port

diff -r 80f2d952d4c5 -r 1ce2ff9ec313 net/server_event.lua
--- a/net/server_event.lua	Tue Apr 24 15:42:35 2012 +0100
+++ b/net/server_event.lua	Tue Apr 24 15:52:30 2012 +0100
@@ -343,24 +343,11 @@
 				return nil, "writebuffer not empty, waiting"
 			end
 		else
-			debug( "try to close server with id:", self.id, "args:", now )
+			debug( "try to close server with id:", tostring(self.id), "args:", tostring(now) )
 			self.fatalerror = "server to close"
 			self:_lock( true )
-			local count = 0
-			for _, item in ipairs( interfacelist( ) ) do
-				if ( item.type ~= "server" ) and ( item._server == self ) then  -- client/server match
-					if item:close( now ) then  -- writebuffer was empty
-						count = count + 1
-					end
-				end
-			end
-			local timeout = 0  -- dont wait for unfinished writebuffers of clients...
-			if not now then
-				timeout = cfg.WRITE_TIMEOUT  -- ...or wait for it
-			end
-			self:_close( timeout )  -- add new event to remove the server interface
-			debug( "seconds remained until server is closed:", timeout )
-			return count  -- returns finished clients with empty writebuffer
+			self:_close( 0 )  -- add new event to remove the server interface
+			return true
 		end
 	end