Browse Source

BulletPhysicsServer::area_get_space: null check

This is now the same as e.g. body_get_space.

(cherry picked from commit 79317f9cb13c0cc85d8f433bd0c7eafb65bc3bb7)
Ricardo Buring 3 năm trước cách đây
mục cha
commit
3850d6db76
1 tập tin đã thay đổi với 6 bổ sung1 xóa
  1. 6 1
      modules/bullet/bullet_physics_server.cpp

+ 6 - 1
modules/bullet/bullet_physics_server.cpp

@@ -253,7 +253,12 @@ void BulletPhysicsServer::area_set_space(RID p_area, RID p_space) {
 
 RID BulletPhysicsServer::area_get_space(RID p_area) const {
 	AreaBullet *area = area_owner.get(p_area);
-	return area->get_space()->get_self();
+	ERR_FAIL_COND_V(!area, RID());
+	SpaceBullet *space = area->get_space();
+	if (!space) {
+		return RID();
+	}
+	return space->get_self();
 }
 
 void BulletPhysicsServer::area_set_space_override_mode(RID p_area, AreaSpaceOverrideMode p_mode) {