Fix for nil handler error after close
authorMatthew Wild <mwild1@gmail.com>
Wed, 4 Feb 2009 18:53:56 +0000 (18:53 +0000)
committerMatthew Wild <mwild1@gmail.com>
Wed, 4 Feb 2009 18:53:56 +0000 (18:53 +0000)
net/server.lua

index b5d84dd93ce32471a49099539b4226287295fefa..0a0f8492a51b7226ffa7611529f337a2733b9ad2 100644 (file)
@@ -456,8 +456,8 @@ wrapconnection = function( server, listeners, socket, ip, serverport, clientport
             bufferlen = 0\r
             _sendlistlen = removesocket( _sendlist, socket, _sendlistlen )    -- delete socket from writelist\r
             _ = needtls and handler.starttls(true)\r
-           _ = toclose and handler.close( )\r
             _writetimes[ handler ] = nil\r
+           _ = toclose and handler.close( )\r
             return true\r
         elseif byte and ( err == "timeout" or err == "wantwrite" ) then    -- want write\r
             buffer = string_sub( buffer, byte + 1, bufferlen )    -- new buffer\r