Core/Crashes: Fix null poinmters.

This commit is contained in:
eXPo
2026-05-21 21:00:50 +03:00
parent e0ee44ad63
commit 2cdd58b4fb
+2 -2
View File
@@ -935,7 +935,7 @@ auto fmt::formatter<Condition>::format(Condition const& condition, FormatContext
{
ctx.advance_to(std::ranges::copy("[Condition SourceType: ("sv, ctx.out()).out);
int32 const sourceType = int32(condition.SourceType);
if (sourceType >= 0 && sourceType < CONDITION_SOURCE_TYPE_MAX_DB_ALLOWED)
if (sourceType >= 0 && sourceType < CONDITION_SOURCE_TYPE_MAX_DB_ALLOWED && ConditionMgr::StaticSourceTypeData[sourceType])
ctx.advance_to(std::ranges::copy(std::string_view(ConditionMgr::StaticSourceTypeData[sourceType]), ctx.out()).out);
else if (condition.SourceType == CONDITION_SOURCE_TYPE_REFERENCE_CONDITION)
ctx.advance_to(std::ranges::copy("Reference"sv, ctx.out()).out);
@@ -965,7 +965,7 @@ auto fmt::formatter<Condition>::format(Condition const& condition, FormatContext
ctx.advance_to(std::ranges::copy(buf.data(), std::to_chars(buf.data(), buf.data() + buf.size(), int32(condition.ConditionType)).ptr, ctx.out()).out);
ctx.advance_to(std::ranges::copy(" ("sv, ctx.out()).out);
int32 const conditionType = int32(condition.ConditionType);
if (conditionType >= 0 && conditionType < CONDITION_MAX)
if (conditionType >= 0 && conditionType < CONDITION_MAX && ConditionMgr::StaticConditionTypeData[conditionType].Name)
ctx.advance_to(std::ranges::copy(std::string_view(ConditionMgr::StaticConditionTypeData[conditionType].Name), ctx.out()).out);
else
ctx.advance_to(std::ranges::copy("Unknown"sv, ctx.out()).out);