From 7ef3cc25bd3ac667bdda54b1a4fd7d602802126d Mon Sep 17 00:00:00 2001 From: lotodore Date: Tue, 27 Nov 2012 22:12:51 +0100 Subject: [PATCH] Trying to fix "dereferencing type-punned pointer will break strict-aliasing rules"-warning. --- src/net/common/receivebuffer.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 {