Remove USHRT_MAX from ParseExtra functions (#1086)

This commit is contained in:
MS
2024-08-17 11:56:25 -04:00
committed by GitHub
parent 30e9e43cda
commit 9555aaba74
13 changed files with 45 additions and 45 deletions

View File

@@ -942,18 +942,18 @@ void LegoAnimPresenter::ParseExtra()
char* extraData;
m_action->GetExtra(extraLength, extraData);
if (extraLength & USHRT_MAX) {
if (extraLength) {
char extraCopy[256];
memcpy(extraCopy, extraData, extraLength & USHRT_MAX);
extraCopy[extraLength & USHRT_MAX] = '\0';
memcpy(extraCopy, extraData, extraLength);
extraCopy[extraLength] = '\0';
char output[256];
if (KeyValueStringParse(NULL, g_strFROM_PARENT, extraCopy) && m_compositePresenter != NULL) {
m_compositePresenter->GetAction()->GetExtra(extraLength, extraData);
if (extraLength & USHRT_MAX) {
memcpy(extraCopy, extraData, extraLength & USHRT_MAX);
extraCopy[extraLength & USHRT_MAX] = '\0';
if (extraLength) {
memcpy(extraCopy, extraData, extraLength);
extraCopy[extraLength] = '\0';
}
}