Procházet zdrojové kódy

Check node_ being non-null in RigidBody::ApplyWorldTransform().

Lasse Öörni před 11 roky
rodič
revize
fbe7108de8
1 změnil soubory, kde provedl 5 přidání a 0 odebrání
  1. 5 0
      Source/Engine/Physics/RigidBody.cpp

+ 5 - 0
Source/Engine/Physics/RigidBody.cpp

@@ -701,6 +701,11 @@ void RigidBody::GetCollidingBodies(PODVector<RigidBody*>& result) const
 
 void RigidBody::ApplyWorldTransform(const Vector3& newWorldPosition, const Quaternion& newWorldRotation)
 {
+    // In case of holding an extra reference to the RigidBody, this could be called in a situation
+    // where node is already null
+    if (!node_ || !physicsWorld_)
+        return;
+    
     physicsWorld_->SetApplyingTransforms(true);
 
     // Apply transform to the SmoothedTransform component instead of node transform if available