net/server_event.lua
changeset 7387 65abd9d7bf88
parent 7226 f911f929ca6c
child 7388 17929cdacec2
child 7395 c774622ad9db
--- 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