From 17368f359f5fa31016df7efeeef63ae6d4fb4c02 Mon Sep 17 00:00:00 2001 From: Ange-Marie MAURIN Date: Tue, 15 Jul 2025 11:07:21 +0200 Subject: [PATCH] Fix LogMessage not in the right place + Protection Array dans GetSplitSensorType() --- .../Private/DTFluxCoreSubsystem.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp b/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp index 734151b..1287b42 100644 --- a/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp +++ b/Source/DTFluxCoreSubsystem/Private/DTFluxCoreSubsystem.cpp @@ -239,10 +239,14 @@ EDTFluxFinisherType UDTFluxCoreSubsystem::GetSplitSensorType(const FDTFluxSplitS } return EDTFluxFinisherType::Finish; } + return EDTFluxFinisherType::None; } + UE_LOG(logDTFluxCoreSubsystem, Warning, TEXT("LastSplitIdCache not found for ContestId %i"), SplitSensorInfo.ContestId); } + UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("DataStorage not available")); return EDTFluxFinisherType::None; + } @@ -334,7 +338,10 @@ void UDTFluxCoreSubsystem::ProcessSplitSensor(const FDTFluxSplitSensorInfo& Spli // Gestion Cache Split Sensor FDTFluxSplitSensorKey SplitSensorKey(SplitSensorInfo.ContestId, SplitSensorInfo.StageId, SplitSensorInfo.SplitId, -1); FDTFluxSplitSensorInfo NewSplitSensorInfo = SplitSensorInfo; - NewSplitSensorInfo.SplitName = DataStorage->SplitSensorInfoCache[SplitSensorKey].SplitName; + if (DataStorage->SplitSensorInfoCache.Contains(SplitSensorKey)) + { + NewSplitSensorInfo.SplitName = DataStorage->SplitSensorInfoCache[SplitSensorKey].SplitName; + } SplitSensorKey.Bib = SplitSensorInfo.Bib; DataStorage->SplitSensorInfoCache.Add(SplitSensorKey, NewSplitSensorInfo); // Update Current currentSplit @@ -450,7 +457,7 @@ FGuid UDTFluxCoreSubsystem::InitContestRankingsDisplay(const int ContestId) return DisplayRequestId; } } - UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("DTFluxDatastorage unavailable ...")); + UE_LOG(logDTFluxCoreSubsystem, Error, TEXT("DTFluxDataStorage unavailable ...")); OnContestRankingDisplayReady.Broadcast(FGuid(), false); return FGuid(); }