# HG changeset patch # User Kim Alvefur # 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