# HG changeset patch # User Matthew Wild # Date 1282507942 -3600 # Node ID 9c3ae41e696c5a2ceb6ec9afee8e1eea7f2a2f43 # Parent 24d2c9be0149f92370ae230c8923c9e7e4562643 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) diff -r 24d2c9be0149 -r 9c3ae41e696c net/server_event.lua --- 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() diff -r 24d2c9be0149 -r 9c3ae41e696c net/server_select.lua --- 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()