# HG changeset patch # User Matthew Wild # 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