Trying to fix "dereferencing type-punned pointer will break strict-aliasing rules"-warning.

This commit is contained in:
lotodore
2012-11-27 22:12:51 +01:00
parent b84888b61c
commit 7ef3cc25bd
+2 -1
View File
@@ -82,7 +82,8 @@ ReceiveBuffer::ScanPackets()
// several packets may be received at once. // several packets may be received at once.
if (recvBufUsed >= NET_HEADER_SIZE) { if (recvBufUsed >= NET_HEADER_SIZE) {
// Read the size of the packet (first 4 bytes in network byte order). // 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) if (recvBufUsed >= packetSize + NET_HEADER_SIZE)
{ {
try { try {