diff --git a/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp b/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp index faff232580da..fd60d5d2de3c 100644 --- a/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp +++ b/Engine/Source/Developer/HierarchicalLODUtilities/Private/HierarchicalLODUtilities.cpp @@ -959,7 +959,6 @@ EClusterGenerationError FHierarchicalLODUtilities::ShouldGenerateCluster(AActor* ALODActor* FHierarchicalLODUtilities::GetParentLODActor(const AActor* InActor) { - ALODActor* ParentActor = nullptr; if (InActor) { TArray ComponentArray; @@ -969,13 +968,15 @@ ALODActor* FHierarchicalLODUtilities::GetParentLODActor(const AActor* InActor) UPrimitiveComponent* ParentComponent = Component->GetLODParentPrimitive(); if (ParentComponent) { - ParentActor = CastChecked(ParentComponent->GetOwner()); - break; + if (ALODActor* ParentActor = Cast(ParentComponent->GetOwner())) + { + return ParentActor; + } } } } - return ParentActor; + return nullptr; } void FHierarchicalLODUtilities::DestroyCluster(ALODActor* InActor)