about summary refs log tree commit diff
path: root/src/engine
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-26 19:53:49 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2007-07-26 19:53:49 +0000
commit78151cf4233fb70d9f640793273f14241b387f2e (patch)
tree035e866aedcb3f65685df748ff7fbd6e40df2895 /src/engine
parentddfcd38ef40ff9fd301b10b96152fed93fc62d98 (diff)
downloadzcatch-78151cf4233fb70d9f640793273f14241b387f2e.tar.gz
zcatch-78151cf4233fb70d9f640793273f14241b387f2e.zip
fixed that the server will crash if a client is dropped due to timeout
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/network.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/network.cpp b/src/engine/network.cpp
index b8cf615d..90946c0c 100644
--- a/src/engine/network.cpp
+++ b/src/engine/network.cpp
@@ -126,8 +126,11 @@ static void conn_reset(NETCONNECTION *conn)
 	conn->ack = 0;
 	//dbg_msg("connection", "state = %d->%d", conn->state, NETWORK_CONNSTATE_OFFLINE);
 	
-	if(conn->state == NETWORK_CONNSTATE_ONLINE)
+	if(conn->state == NETWORK_CONNSTATE_ONLINE ||
+		conn->state == NETWORK_CONNSTATE_ERROR)
+	{
 		conn->disconnected++;
+	}
 		
 	conn->state = NETWORK_CONNSTATE_OFFLINE;
 	conn->error_string = 0;