diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-26 19:53:49 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2007-07-26 19:53:49 +0000 |
| commit | 78151cf4233fb70d9f640793273f14241b387f2e (patch) | |
| tree | 035e866aedcb3f65685df748ff7fbd6e40df2895 /src/engine | |
| parent | ddfcd38ef40ff9fd301b10b96152fed93fc62d98 (diff) | |
| download | zcatch-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.cpp | 5 |
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; |