net.server_event: Pass false as connection error to disconnect handler if close was...
authorMatthew Wild <mwild1@gmail.com>
Thu, 18 Feb 2010 16:41:53 +0000 (16:41 +0000)
committerMatthew Wild <mwild1@gmail.com>
Thu, 18 Feb 2010 16:41:53 +0000 (16:41 +0000)
net/server_event.lua

index 610c2e7a2254f72a4b96e6039f6c1b3e9c1cea2b..3456fb9ee95f1b677a81cb5b28a3395e47b73de4 100644 (file)
@@ -262,7 +262,7 @@ do
                                _ = self.eventsession and self.eventsession:close( )
                                _ = self.eventwritetimeout and self.eventwritetimeout:close( )
                                _ = self.eventreadtimeout and self.eventreadtimeout:close( )
-                               _ = self.ondisconnect and self:ondisconnect( self.fatalerror )  -- call ondisconnect listener (wont be the case if handshake failed on connect)
+                               _ = self.ondisconnect and self:ondisconnect( self.fatalerror ~= "client to close" and self.fatalerror)  -- call ondisconnect listener (wont be the case if handshake failed on connect)
                                _ = self.conn and self.conn:close( ) -- close connection, must also be called outside of any socket registered events!
                                _ = self._server and self._server:counter(-1);
                                self.eventread, self.eventwrite = nil, nil