net.server_event: Check the buffer *length*, not the buffer itself (Fixes 100% cpu...
[prosody.git] / net / server_event.lua
index 9da2e910dde835ef9368c03ace522298c51f153f..882d10ed95d0e45d3436ed663c73c84258bd4ddb 100644 (file)
@@ -545,11 +545,11 @@ do
                                        elseif interface.startsslcallback then  -- start ssl connection if needed
                                                debug "starting ssl handshake after writing"
                                                interface.eventstarthandshake = addevent( base, nil, EV_TIMEOUT, interface.startsslcallback, 0 )
-                                       elseif interface.writebuffer ~= 0 then
+                                       elseif interface.writebufferlen ~= 0 then
                                                -- data possibly written from ondrain
                                                return EV_WRITE, cfg.WRITE_TIMEOUT
                                        elseif interface.eventreadtimeout then
-                                               return EV_WRITE, EV_TIMEOUT
+                                               return EV_WRITE, cfg.WRITE_TIMEOUT
                                        end
                                        interface.eventwrite = nil
                                        return -1