Core/Crashes: Fix null poinmters.
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user