# HG changeset patch
# User Matthew Wild <mwild1@gmail.com>
# 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