From 82808514528dbe7dc703af98f7e67cc577d8712d Mon Sep 17 00:00:00 2001 From: Rodrigo Alfonso Date: Fri, 3 Feb 2023 18:56:03 -0300 Subject: [PATCH] FIX: Making sure packet ids are consecutive numbers --- lib/LinkWireless.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/LinkWireless.h b/lib/LinkWireless.h index e7b4a52..6122c59 100644 --- a/lib/LinkWireless.h +++ b/lib/LinkWireless.h @@ -375,14 +375,16 @@ class LinkWireless { if (state == SERVING) { if (retransmission && packetId != LINK_WIRELESS_MSG_CONFIRMATION && - packetId <= lastPacketIdFromClients[remotePlayerId]) + lastPacketIdFromClients[remotePlayerId] > 0 && + packetId != lastPacketIdFromClients[remotePlayerId] + 1) goto skip; if (packetId != LINK_WIRELESS_MSG_CONFIRMATION) lastPacketIdFromClients[remotePlayerId] = packetId; } else { if (retransmission && packetId != LINK_WIRELESS_MSG_CONFIRMATION && - packetId <= lastPacketIdFromServer) + lastPacketIdFromServer > 0 && + packetId != lastPacketIdFromServer + 1) goto skip; playerCount = remotePlayerCount;