diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-11 09:26:14 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2009-01-11 09:26:14 +0000 |
| commit | 0f41c479968d56c0411b5f9a1354810d2dfde89b (patch) | |
| tree | 385ef9b39b8ad1ff959203952f4497fb4318ad5c /src/engine | |
| parent | 6c1212da4997ab8793e1948f78c133d8a4ac67e3 (diff) | |
| download | zcatch-0f41c479968d56c0411b5f9a1354810d2dfde89b.tar.gz zcatch-0f41c479968d56c0411b5f9a1354810d2dfde89b.zip | |
fixed so the current server info doesn't update the server list causing problems
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/client/ec_client.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/engine/client/ec_client.c b/src/engine/client/ec_client.c index 3962ed7a..f243c243 100644 --- a/src/engine/client/ec_client.c +++ b/src/engine/client/ec_client.c @@ -566,6 +566,7 @@ void client_disconnect_with_reason(const char *reason) /* clear the current server info */ mem_zero(¤t_server_info, sizeof(current_server_info)); + mem_zero(&server_address, sizeof(server_address)); /* clear snapshots */ snapshots[SNAP_CURRENT] = 0; @@ -857,11 +858,13 @@ static void client_process_packet(NETCHUNK *packet) current_server_info.netaddr = server_address; current_server_info_requesttime = -1; } - - if(packet_type == 2) - client_serverbrowse_set(&packet->address, BROWSESET_TOKEN, token, &info); else - client_serverbrowse_set(&packet->address, BROWSESET_OLD_INTERNET, -1, &info); + { + if(packet_type == 2) + client_serverbrowse_set(&packet->address, BROWSESET_TOKEN, token, &info); + else + client_serverbrowse_set(&packet->address, BROWSESET_OLD_INTERNET, -1, &info); + } } } } |