# HG changeset patch # User Matthew Wild # Date 1387236703 0 # Node ID a9abbdeddbf3505ef6b12632364fc8272f56b6ba # Parent 1341384628ec51ea278ecfb051cf50fb1a0e4db1 net.server_select: Don't remove the socket from sendlist when we might have data in the buffer (we'll now let sendbuffer() take care of that) (thanks daurnimator) diff -r 1341384628ec -r a9abbdeddbf3 net/server_select.lua --- a/net/server_select.lua Mon Dec 16 23:24:16 2013 +0000 +++ b/net/server_select.lua Mon Dec 16 23:31:43 2013 +0000 @@ -916,13 +916,9 @@ -- When socket is writeable, call onconnect local _sendbuffer = handler.sendbuffer; handler.sendbuffer = function () - _sendlistlen = removesocket( _sendlist, socket, _sendlistlen ); handler.sendbuffer = _sendbuffer; listeners.onconnect(handler); - -- If there was data with the incoming packet, handle it now. - if #handler:bufferqueue() > 0 then - return _sendbuffer(); - end + return _sendbuffer(); -- Send any queued outgoing data end end end