net.server_select: Restore real sendbuffer() before calling onconnect handler, in...
authorMatthew Wild <mwild1@gmail.com>
Fri, 22 Oct 2010 05:33:30 +0000 (06:33 +0100)
committerMatthew Wild <mwild1@gmail.com>
Fri, 22 Oct 2010 05:33:30 +0000 (06:33 +0100)
net/server_select.lua

index c6e90d5504cdeecfd6a2d45b03e8bfe5edf11ef1..186ce227b64119def6af7d3edd51b03f2ed1c54e 100644 (file)
@@ -853,8 +853,8 @@ local wrapclient = function( socket, ip, serverport, listeners, pattern, sslctx
                -- When socket is writeable, call onconnect
                local _sendbuffer = handler.sendbuffer;
                handler.sendbuffer = function ()
-                       listeners.onconnect(handler);
                        handler.sendbuffer = _sendbuffer;
+                       listeners.onconnect(handler);
                        -- If there was data with the incoming packet, handle it now.
                        if #handler:bufferqueue() > 0 then
                                return _sendbuffer();