summaryrefslogtreecommitdiff
path: root/Source/Core/Core/NetPlayClient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/Core/NetPlayClient.cpp')
-rw-r--r--Source/Core/Core/NetPlayClient.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/Source/Core/Core/NetPlayClient.cpp b/Source/Core/Core/NetPlayClient.cpp
index 3208caee36..265dcd2402 100644
--- a/Source/Core/Core/NetPlayClient.cpp
+++ b/Source/Core/Core/NetPlayClient.cpp
@@ -248,7 +248,12 @@ bool NetPlayClient::Connect()
sf::Packet rpac;
// TODO: make this not hang
ENetEvent netEvent;
- if (enet_host_service(m_client, &netEvent, 5000) > 0 && netEvent.type == ENET_EVENT_TYPE_RECEIVE)
+ int net;
+ while ((net = enet_host_service(m_client, &netEvent, 5000)) > 0 && netEvent.type == 42)
+ {
+ // ignore packets from traversal server
+ }
+ if (net > 0 && netEvent.type == ENET_EVENT_TYPE_RECEIVE)
{
rpac.append(netEvent.packet->data, netEvent.packet->dataLength);
enet_packet_destroy(netEvent.packet);