diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-09-29 11:34:49 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-09-29 11:34:49 +0000 |
| commit | eac9658b7395a45d0b48cad340fd9ccf7bec0fde (patch) | |
| tree | d5bd824038a9b095dd8ea5d9ab4cca88ce1afb0f /src/engine/client/ec_srvbrowse.c | |
| parent | 6d44adb7114a0be6ecb1b0fabc6fe69d308cad1c (diff) | |
| download | zcatch-eac9658b7395a45d0b48cad340fd9ccf7bec0fde.tar.gz zcatch-eac9658b7395a45d0b48cad340fd9ccf7bec0fde.zip | |
added voting gui and a lot of other minor changes
Diffstat (limited to 'src/engine/client/ec_srvbrowse.c')
| -rw-r--r-- | src/engine/client/ec_srvbrowse.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/engine/client/ec_srvbrowse.c b/src/engine/client/ec_srvbrowse.c index 20a80e97..d40b921c 100644 --- a/src/engine/client/ec_srvbrowse.c +++ b/src/engine/client/ec_srvbrowse.c @@ -502,7 +502,7 @@ void client_serverbrowse_refresh(int type) } } -static void client_serverbrowse_request(SERVERENTRY *entry) +static void client_serverbrowse_request(NETADDR *addr, SERVERENTRY *entry) { /*unsigned char buffer[sizeof(SERVERBROWSE_GETINFO)+1];*/ NETCHUNK p; @@ -510,15 +510,15 @@ static void client_serverbrowse_request(SERVERENTRY *entry) if(config.debug) { dbg_msg("client", "requesting server info from %d.%d.%d.%d:%d", - entry->addr.ip[0], entry->addr.ip[1], entry->addr.ip[2], - entry->addr.ip[3], entry->addr.port); + addr->ip[0], addr->ip[1], addr->ip[2], + addr->ip[3], addr->port); } /*mem_copy(buffer, SERVERBROWSE_GETINFO, sizeof(SERVERBROWSE_GETINFO)); buffer[sizeof(SERVERBROWSE_GETINFO)] = current_token;*/ p.client_id = -1; - p.address = entry->addr; + p.address = *addr; p.flags = NETSENDFLAG_CONNLESS; /*p.data_size = sizeof(buffer); p.data = buffer; @@ -529,7 +529,8 @@ static void client_serverbrowse_request(SERVERENTRY *entry) p.data = SERVERBROWSE_OLD_GETINFO; netclient_send(net, &p); - entry->request_time = time_get(); + if(entry) + entry->request_time = time_get(); } void client_serverbrowse_update() @@ -600,7 +601,7 @@ void client_serverbrowse_update() break; if(entry->request_time == 0) - client_serverbrowse_request(entry); + client_serverbrowse_request(&entry->addr, entry); count++; entry = entry->next_req; |