net.server_epoll: Remove special casing for having sent an empty write buffer because the wantwrite flag must be unset regardless
authorKim Alvefur <zash@zash.se>
Sat, 24 Feb 2018 14:36:44 +0100
changeset 8544 8186114329d6
parent 8543 ba9fd886b34d
child 8545 8c39ec8e6018
net.server_epoll: Remove special casing for having sent an empty write buffer because the wantwrite flag must be unset regardless
net/server_epoll.lua
--- a/net/server_epoll.lua	Sat Feb 24 13:46:16 2018 +0100
+++ b/net/server_epoll.lua	Sat Feb 24 14:36:44 2018 +0100
@@ -338,14 +338,12 @@
 	local data = t_concat(buffer);
 	local ok, err, partial = self.conn:send(data);
 	if ok then
-		if data ~= "" then
-			for i = #buffer, 1, -1 do
-				buffer[i] = nil;
-			end
-			self:setflags(nil, false);
-			self:setwritetimeout(false);
-			self:ondrain(); -- Be aware of writes in ondrain
+		self:setflags(nil, false);
+		for i = #buffer, 1, -1 do
+			buffer[i] = nil;
 		end
+		self:setwritetimeout(false);
+		self:ondrain(); -- Be aware of writes in ondrain
 		self:onconnect();
 		return;
 	elseif partial then