Add check for empty array and use IsInRange for version check.

This commit is contained in:
Chandler Cox
2025-01-13 07:16:31 -06:00
parent ccbcab9793
commit 30ea3bc9c2

View File

@@ -224,11 +224,14 @@ bool DeployDataStep::Perform(CookingData& data)
{
Array<String> versionParts;
pathParts[i - 1].Split('.', versionParts);
const String majorVersion = versionParts[0].TrimTrailing();
uint32 versionNum;
StringUtils::Parse(*majorVersion, majorVersion.Length(), &versionNum);
if (versionNum < GAME_BUILD_DOTNET_RUNTIME_MAX_VER || versionNum > GAME_BUILD_DOTNET_RUNTIME_MIN_VER) // Check for major part
version = majorVersion;
if (!versionParts.IsEmpty())
{
const String majorVersion = versionParts[0].TrimTrailing();
int32 versionNum;
StringUtils::Parse(*majorVersion, majorVersion.Length(), &versionNum);
if (Math::IsInRange(versionNum, GAME_BUILD_DOTNET_RUNTIME_MIN_VER, GAME_BUILD_DOTNET_RUNTIME_MAX_VER)) // Check for major part
version = majorVersion;
}
}
}