net.server_epoll: Don't call ondrain when connection is to be closed
authorKim Alvefur <zash@zash.se>
Thu, 18 Aug 2016 16:05:18 +0200
changeset 7591 fd6ca110edce
parent 7590 ff81a34bffb0
child 7592 125e4f2e0b65
net.server_epoll: Don't call ondrain when connection is to be closed
net/server_epoll.lua
--- a/net/server_epoll.lua	Thu Aug 18 16:02:20 2016 +0200
+++ b/net/server_epoll.lua	Thu Aug 18 16:05:18 2016 +0200
@@ -307,11 +307,12 @@
 end
 
 function interface:ondrain()
-	self:on("drain");
-	if self._starttls then
-		self:starttls();
-	elseif self._toclose then
-		self:close();
+	if self._toclose then
+		return self:close();
+	elseif self._starttls then
+		return self:starttls();
+	else
+		return self:on("drain");
 	end
 end