# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1471529118 -7200
# Node ID fd6ca110edce26887efb7f577d98ed0df9fb3acf
# Parent  ff81a34bffb01837fd849270a9b9e254dbbbdf42
net.server_epoll: Don't call ondrain when connection is to be closed

diff -r ff81a34bffb0 -r fd6ca110edce 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