# HG changeset patch # User Kim Alvefur # Date 1461079440 -7200 # Node ID 65abd9d7bf8836058069eded89a5be46dc7a8419 # Parent 69827ee1f951e844f02b892f34639a17f5b97d08 net.server_event: Re-add write event if writebuffer is non-empty after write (eg due to writes from ondrain callback) (fixes #661) diff -r 69827ee1f951 -r 65abd9d7bf88 net/server_event.lua --- a/net/server_event.lua Tue Apr 19 17:20:39 2016 +0200 +++ b/net/server_event.lua Tue Apr 19 17:24:00 2016 +0200 @@ -548,6 +548,10 @@ elseif interface.eventreadtimeout then return EV_WRITE, EV_TIMEOUT end + if interface.writebuffer ~= 0 then + -- data possibly written from ondrain + return EV_WRITE, cfg.WRITE_TIMEOUT + end interface.eventwrite = nil return -1 elseif byte and (err == "timeout" or err == "wantwrite") then -- want write again