net.server_select: Call ondisconnect handler, even if we closed the socket ourselves...
authorMatthew Wild <mwild1@gmail.com>
Wed, 23 May 2012 01:19:11 +0000 (02:19 +0100)
committerMatthew Wild <mwild1@gmail.com>
Wed, 23 May 2012 01:19:11 +0000 (02:19 +0100)
net/server_select.lua

index f5c9e86bb73d9dc4d764f1e95ab37ebf0ed0e1ac..b5d99539971d02b3b75df4f514fa0cd05611730d 100644 (file)
@@ -350,7 +350,11 @@ wrapconnection = function( server, listeners, socket, ip, serverport, clientport
                if handler then
                        _writetimes[ handler ] = nil
                        _closelist[ handler ] = nil
+                       local _handler = handler;
                        handler = nil
+                       if disconnect then
+                               disconnect(_handler, "closed");
+                       end
                end
                if server then
                        server.remove( )