net.server_select, net.server_event: Remove set_mode() call from server.link()... it can cause the last chunk of data to be discarded if shorter than buffersize (thanks to Zash for the debugging)
--- a/net/server_event.lua Sun Aug 22 20:53:40 2010 +0200
+++ b/net/server_event.lua Sun Aug 22 21:12:22 2010 +0100
@@ -844,7 +844,6 @@
end
local function link(sender, receiver, buffersize)
- sender:set_mode(buffersize);
local sender_locked;
function receiver:ondrain()
--- a/net/server_select.lua Sun Aug 22 20:53:40 2010 +0200
+++ b/net/server_select.lua Sun Aug 22 21:12:22 2010 +0100
@@ -666,7 +666,6 @@
end
local function link(sender, receiver, buffersize)
- sender:set_mode(buffersize);
local sender_locked;
local _sendbuffer = receiver.sendbuffer;
function receiver.sendbuffer()