Browse Source

Fixed crash on delete physical bone

Andrea Catania 6 năm trước cách đây
mục cha
commit
0a4ceb34d3
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      scene/3d/physics_body.cpp

+ 4 - 2
scene/3d/physics_body.cpp

@@ -2326,7 +2326,8 @@ void PhysicalBone::set_joint_type(JointType p_joint_type) {
 	if (p_joint_type == get_joint_type())
 		return;
 
-	memdelete(joint_data);
+	if (joint_data)
+		memdelete(joint_data);
 	joint_data = NULL;
 	switch (p_joint_type) {
 		case JOINT_TYPE_PIN:
@@ -2526,7 +2527,8 @@ PhysicalBone::PhysicalBone() :
 }
 
 PhysicalBone::~PhysicalBone() {
-	memdelete(joint_data);
+	if (joint_data)
+		memdelete(joint_data);
 }
 
 void PhysicalBone::update_bone_id() {