From 57a4449fce2eb01d7b5b1537c15a2f3e144f8472 Mon Sep 17 00:00:00 2001
From: Matthew Wild <mwild1@gmail.com>
Date: Fri, 25 Jul 2014 13:53:39 +0100
Subject: net.server_select/event: Switch sender mode to *a when reading, to
 make sure we get all available data

---
 net/server_event.lua  | 1 +
 net/server_select.lua | 1 +
 2 files changed, 2 insertions(+)

(limited to 'net')

diff --git a/net/server_event.lua b/net/server_event.lua
index 25799640..b05d1688 100644
--- a/net/server_event.lua
+++ b/net/server_event.lua
@@ -847,6 +847,7 @@ local function link(sender, receiver, buffersize)
 			sender:pause();
 		end
 	end
+	sender:set_mode("*a");
 end
 
 return {
diff --git a/net/server_select.lua b/net/server_select.lua
index 4bda3ef0..e8964518 100644
--- a/net/server_select.lua
+++ b/net/server_select.lua
@@ -705,6 +705,7 @@ local function link(sender, receiver, buffersize)
 			sender:lock_read(true);
 		end
 	end
+	sender:set_mode("*a");
 end
 
 ----------------------------------// PUBLIC //--
-- 
cgit v1.2.3