From 82105f2f8ff3423981042626525ae9f6f3c2f18f Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Wed, 15 Feb 2023 01:42:48 -0600 Subject: [PATCH] Declare packetFreed as volatile --- src/ControlStream.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ControlStream.c b/src/ControlStream.c index b9a9063..b4a3b06 100644 --- a/src/ControlStream.c +++ b/src/ControlStream.c @@ -492,7 +492,7 @@ static bool decryptControlMessageToV1(PNVCTL_ENCRYPTED_PACKET_HEADER encPacket, static void enetPacketFreeCb(ENetPacket* packet) { if (packet->userData) { // userData contains a bool that we will set when freed - *(bool*)packet->userData = true; + *(volatile bool*)packet->userData = true; } } @@ -574,7 +574,7 @@ static bool sendMessageEnet(short ptype, short paylen, const void* payload) { PltLockMutex(&enetMutex); } - bool packetFreed = false; + volatile bool packetFreed = false; // Set a callback to use to let us know if the packet has been freed. // Freeing can only happen when the packet is acked or send fails.