MUTATIONOFJB: Fix strncpy usage

This commit is contained in:
Le Philousophe 2022-10-29 14:30:43 +02:00
parent 49d53bb58e
commit f816efdbb0

View File

@ -70,7 +70,7 @@ bool ChangeCommandParser::parseValueString(const Common::String &valueString, bo
if (valueString.hasPrefix("NM")) {
reg = ChangeCommand::NM;
op = ChangeCommand::SetValue;
strncpy(ccv._strVal, val, MAX_ENTITY_NAME_LENGTH);
Common::strlcpy(ccv._strVal, val, MAX_ENTITY_NAME_LENGTH + 1);
} else if (valueString.hasPrefix("LT")) {
reg = ChangeCommand::LT;
ccv._byteVal = parseInteger(val, op);
@ -354,7 +354,7 @@ Command::ExecuteResult ChangeDoorCommand::execute(ScriptExecutionContext &script
switch (_register) {
case NM:
strncpy(door->_name, _value._strVal, MAX_ENTITY_NAME_LENGTH);
Common::strlcpy(door->_name, _value._strVal, MAX_ENTITY_NAME_LENGTH + 1);
break;
case LT:
door->_destSceneId = _value._byteVal;
@ -477,7 +477,7 @@ Command::ExecuteResult ChangeStaticCommand::execute(ScriptExecutionContext &scri
stat->_active = _value._byteVal;
break;
case NM:
strncpy(stat->_name, _value._strVal, MAX_ENTITY_NAME_LENGTH);
Common::strlcpy(stat->_name, _value._strVal, MAX_ENTITY_NAME_LENGTH + 1);
break;
case XX:
stat->_x = _value._wordVal;