about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJoel de Vahl <joel@stalverk80.se>2007-08-06 17:52:17 +0000
committerJoel de Vahl <joel@stalverk80.se>2007-08-06 17:52:17 +0000
commit53b25fdab417fd1e392f6c3616a9d8cf45a91f39 (patch)
tree1960662135e2e1b304df20c0c901ca8a84129b47 /src
parentffcdc63ded3bcca9a72928f56ac49721b6454e39 (diff)
downloadzcatch-53b25fdab417fd1e392f6c3616a9d8cf45a91f39.tar.gz
zcatch-53b25fdab417fd1e392f6c3616a9d8cf45a91f39.zip
fixed endian problams in server list
Diffstat (limited to 'src')
-rw-r--r--src/engine/client/client.cpp4
1 files changed, 4 insertions, 0 deletions
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);