From 53b25fdab417fd1e392f6c3616a9d8cf45a91f39 Mon Sep 17 00:00:00 2001 From: Joel de Vahl Date: Mon, 6 Aug 2007 17:52:17 +0000 Subject: fixed endian problams in server list --- src/engine/client/client.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/engine/client/client.cpp') diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 4f502c3a..f4860a44 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -513,6 +513,10 @@ static void client_process_packet(NETPACKET *packet) servers.infos[i].num_players = 0; servers.infos[i].max_players = 0; servers.infos[i].latency = 999; +#if defined(CONF_ARCH_ENDIAN_BIG) + const char *tmp = (const char *)&servers.addresses[i].port; + servers.addresses[i].port = (tmp[1]<<8) | tmp[0]; +#endif sprintf(servers.infos[i].address, "%d.%d.%d.%d:%d", servers.addresses[i].ip[0], servers.addresses[i].ip[1], servers.addresses[i].ip[2], servers.addresses[i].ip[3], servers.addresses[i].port); -- cgit 1.4.1