Network: Use unique_ptr for packets, use deque for packet queues

This commit is contained in:
Jonathan G Rennison
2020-05-06 21:13:31 +01:00
parent caa27cfa39
commit a1d85b812b
9 changed files with 62 additions and 84 deletions

View File

@@ -137,10 +137,9 @@ NetworkRecvStatus NetworkGameSocketHandler::HandlePacket(Packet *p)
*/
NetworkRecvStatus NetworkGameSocketHandler::ReceivePackets()
{
Packet *p;
std::unique_ptr<Packet> p;
while ((p = this->ReceivePacket()) != nullptr) {
NetworkRecvStatus res = HandlePacket(p);
delete p;
NetworkRecvStatus res = HandlePacket(p.get());
if (res != NETWORK_RECV_STATUS_OKAY) return res;
}