Mercurial > prosody-hg
diff net/server_epoll.lua @ 7588:fd6ca110edce
net.server_epoll: Don't call ondrain when connection is to be closed
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 18 Aug 2016 16:05:18 +0200 |
| parents | ff81a34bffb0 |
| children | 125e4f2e0b65 |
line wrap: on
line diff
--- 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
