# HG changeset patch # User Kim Alvefur # Date 1490578884 -7200 # Node ID 67f8954875a4421cb0133ae9232979a8dfee6d53 # Parent be374a5778f3ec41b83cda8b5ca656c38747a35a net.server_epoll: Check write buffer for remaining data to write when closing diff -r be374a5778f3 -r 67f8954875a4 net/server_epoll.lua --- a/net/server_epoll.lua Mon Mar 27 03:40:24 2017 +0200 +++ b/net/server_epoll.lua Mon Mar 27 03:41:24 2017 +0200 @@ -384,7 +384,7 @@ -- Close, possibly after writing is done function interface:close() - if self._wantwrite then + if self.writebuffer and self.writebuffer[1] then self:setflags(false, true); -- Flush final buffer contents self.write, self.send = noop, noop; -- No more writing log("debug", "Close %s after writing", tostring(self));