diff --git a/src/net/common/receivebuffer.cpp b/src/net/common/receivebuffer.cpp index 3673f1f3..e9ef0ac9 100644 --- a/src/net/common/receivebuffer.cpp +++ b/src/net/common/receivebuffer.cpp @@ -82,7 +82,8 @@ ReceiveBuffer::ScanPackets() // several packets may be received at once. if (recvBufUsed >= NET_HEADER_SIZE) { // Read the size of the packet (first 4 bytes in network byte order). - size_t packetSize = ntohl(*((uint32_t *)&recvBuf[0])); + const char *recvBufStart = &recvBuf[0]; + size_t packetSize = ntohl(*((const uint32_t *)&recvBufStart)); if (recvBufUsed >= packetSize + NET_HEADER_SIZE) { try {