Browse Source

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
pull/3095/head
Andrew James 4 years ago committed by GitHub
parent
commit
e0aafcaf7d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      Source/msg.cpp

2
Source/msg.cpp

@ -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);
}

Loading…
Cancel
Save