Use correct pointer arithmetic in OnLevelData (#3094)

Previously was incrementing the pointer 5 places due to the way pointers to complete objects are handled.

see https://en.cppreference.com/w/cpp/language/operator_arithmetic#Additive_operators
This commit is contained in:
Andrew James 2021-10-11 20:02:45 +11:00 committed by GitHub
commit e0aafcaf7d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -366,7 +366,7 @@ DWORD OnLevelData(int pnum, const TCmd *pCmd)
}
assert(message.wOffset == sgdwRecvOffset);
memcpy(&sgRecvBuf[message.wOffset], &message + sizeof(message), message.wBytes);
memcpy(&sgRecvBuf[message.wOffset], &message + 1, message.wBytes);
sgdwRecvOffset += message.wBytes;
return message.wBytes + sizeof(message);
}