Skip to content

Commit 1e80a78

Browse files
committed
bound totalWaitingData decrement
1 parent a52811e commit 1e80a78

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

peer.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*/
55
#include <string.h>
66
#define ENET_BUILDING_LIB 1
7+
#include "enet/utility.h"
78
#include "enet/enet.h"
89

910
/** @defgroup peer ENet peer functions
@@ -249,7 +250,7 @@ enet_peer_receive (ENetPeer * peer, enet_uint8 * channelID)
249250

250251
enet_free (incomingCommand);
251252

252-
peer -> totalWaitingData -= packet -> dataLength;
253+
peer -> totalWaitingData -= ENET_MIN (peer -> totalWaitingData, packet -> dataLength);
253254

254255
return packet;
255256
}
@@ -295,7 +296,7 @@ enet_peer_remove_incoming_commands (ENetPeer * peer, ENetList * queue, ENetListI
295296
{
296297
-- incomingCommand -> packet -> referenceCount;
297298

298-
peer -> totalWaitingData -= incomingCommand -> packet -> dataLength;
299+
peer -> totalWaitingData -= ENET_MIN (peer -> totalWaitingData, incomingCommand -> packet -> dataLength);
299300

300301
if (incomingCommand -> packet -> referenceCount == 0)
301302
enet_packet_destroy (incomingCommand -> packet);

0 commit comments

Comments
 (0)