Skip to content

Commit 330a6e3

Browse files
authored
Fix Unreal crashing when deleting an actor with a JSBMovement component. (#1212)
1 parent 318c804 commit 330a6e3

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

UnrealEngine/Plugins/JSBSimFlightDynamicsModel/Source/JSBSimFlightDynamicsModelEditor/Private/JSBSimMovementCompVisualizer.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,11 @@ FJSBSimMovementCompVisualizer::~FJSBSimMovementCompVisualizer()
5252
void FJSBSimMovementCompVisualizer::DrawVisualization(const UActorComponent* Component, const FSceneView* View, FPrimitiveDrawInterface* PDI)
5353
{
5454
const UJSBSimMovementComponent* MovementComponent = Cast<UJSBSimMovementComponent>(Component);
55+
if (!MovementComponent)
56+
{
57+
return;
58+
}
59+
5560
AActor* Owner = Component->GetOwner();
5661

5762
// Make sure we are ready to visualize this component
@@ -101,6 +106,11 @@ void FJSBSimMovementCompVisualizer::DrawVisualization(const UActorComponent* Com
101106
void FJSBSimMovementCompVisualizer::DrawVisualizationHUD(const UActorComponent* Component, const FViewport* Viewport, const FSceneView* View, FCanvas* Canvas)
102107
{
103108
const UJSBSimMovementComponent* MovementComponent = Cast<UJSBSimMovementComponent>(Component);
109+
if (!MovementComponent)
110+
{
111+
return;
112+
}
113+
104114
AActor* Owner = MovementComponent->GetOwner();
105115

106116
FVector2D PixelLocation;

0 commit comments

Comments
 (0)