From cfe82c0625a89349fb252bb6bc59f11653571649 Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Thu, 28 Aug 2014 22:28:37 +1000 Subject: [PATCH] BUG: Receive() is failing --- common/network/udp_network_utility.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/common/network/udp_network_utility.cpp b/common/network/udp_network_utility.cpp index ccd51b1..999fe54 100644 --- a/common/network/udp_network_utility.cpp +++ b/common/network/udp_network_utility.cpp @@ -211,8 +211,11 @@ int UDPNetworkUtility::SendToAllChannels(SerialPacket* serialPacket) { int UDPNetworkUtility::Receive(SerialPacket* serialPacket) { memset(packet->data, 0, packet->maxlen); int ret = SDLNet_UDP_Recv(socket, packet); - serialPacket->Deserialize(packet->data); - serialPacket->srcAddress = packet->address; + if (ret > 0) { + //BUG: This simply fails + serialPacket->Deserialize(packet->data); + serialPacket->srcAddress = packet->address; + } if (ret < 0) { throw(std::runtime_error("Unknown network error occured"));