From 2f87b87b45c1d3a02232a4fead397ee15a830c7f Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 26 Feb 2024 20:23:18 +0100 Subject: [PATCH] Minor fixes --- Source/Engine/Level/SceneObject.cpp | 4 +++- Source/Engine/Level/SceneObjectsFactory.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Level/SceneObject.cpp b/Source/Engine/Level/SceneObject.cpp index 713faf8ce..d286572e2 100644 --- a/Source/Engine/Level/SceneObject.cpp +++ b/Source/Engine/Level/SceneObject.cpp @@ -61,7 +61,7 @@ void SceneObject::BreakPrefabLink() String SceneObject::GetNamePath(Char separatorChar) const { - Array names; + Array names; const Actor* a = dynamic_cast(this); if (!a) a = GetParent(); @@ -75,6 +75,8 @@ String SceneObject::GetNamePath(Char separatorChar) const int32 length = names.Count() - 1; for (int32 i = 0; i < names.Count(); i++) length += names[i].Length(); + if (length == 0) + return String::Empty; String result; result.ReserveSpace(length); Char* ptr = result.Get(); diff --git a/Source/Engine/Level/SceneObjectsFactory.cpp b/Source/Engine/Level/SceneObjectsFactory.cpp index 54ef377f7..3df67d8ba 100644 --- a/Source/Engine/Level/SceneObjectsFactory.cpp +++ b/Source/Engine/Level/SceneObjectsFactory.cpp @@ -325,7 +325,7 @@ void SceneObjectsFactory::HandleObjectDeserializationError(const ISerializable:: dummyScript->Data = MoveTemp(bufferStr); } #endif - LOG(Warning, "Parent actor of the missing object: {0}", parent->GetName()); + LOG(Warning, "Parent actor of the missing object: '{0}' ({1})", parent->GetNamePath(), String(parent->GetType().Fullname)); } } #endif