diff --git a/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp b/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp index 75162133a6fe0aa4527a0957ee7b0c72cdf059fa..caf7358c187767103682791ef47dbe9be5fba4d1 100644 --- a/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp +++ b/Source/StudyFrameworkPlugin/Private/Logging/SFLogObject.cpp @@ -90,7 +90,20 @@ void USFLogObject::WritePositionLogToFile() { { USFGameInstance::Get()->GetLogObject()->CreatePositionLogFile(); } - + + int i = 0; + while(i < LogObject->ComponentLoggingInfoArray.Num()) { + if (i >= LogObject->ComponentLoggingInfoArray.Num()) { + break; + } + if(!LogObject->ComponentLoggingInfoArray[i].ComponentToLog->IsValidLowLevelFast()) + { + LogObject->ComponentLoggingInfoArray.RemoveAt(i); + continue; + } + i++; + } + for (auto& ComponentLoggingInfo : LogObject->ComponentLoggingInfoArray) { if (ComponentLoggingInfo.LogNextTick == true) { ComponentLoggingInfo.LogNextTick = false;