--- deliantra/server/socket/lowlevel.C 2006/12/14 21:46:34 1.20 +++ deliantra/server/socket/lowlevel.C 2006/12/15 00:14:13 1.21 @@ -64,6 +64,9 @@ { unsigned int diff = tcpi.tcpi_last_ack_recv - tcpi.tcpi_last_data_sent; + rtt = tcpi.tcpi_rtt; + rttvar = tcpi.tcpi_rttvar; + if (tcpi.tcpi_unacked && SOCKET_TIMEOUT1 * TCP_HZ < diff && diff < 0x80000000UL // ack delayed for 20s && SOCKET_TIMEOUT2 * TCP_HZ < tcpi.tcpi_last_data_sent) // no data sent for 10s {