net.server_event: Don't re-try a write if the connection closed (thanks Flo)
authorMatthew Wild <mwild1@gmail.com>
Thu, 25 Mar 2010 12:32:25 +0000 (12:32 +0000)
committerMatthew Wild <mwild1@gmail.com>
Thu, 25 Mar 2010 12:32:25 +0000 (12:32 +0000)
net/server_event.lua

index 15fe4b3b58a610cb06647434df1489248750a71c..af6da45e37e99ccfe0aaead5c01b3b692a67b8a6 100644 (file)
@@ -535,7 +535,7 @@ do
                                        end
                                        interface.eventwrite = nil
                                        return -1
-                               elseif byte then  -- want write again
+                               elseif byte and (err == "timeout" or err == "wantwrite") then  -- want write again
                                        --vdebug( "writebuffer is not empty:", err )
                                        interface.writebuffer = string_sub( interface.writebuffer, byte + 1, interface.writebufferlen )  -- new buffer
                                        interface.writebufferlen = interface.writebufferlen - byte