summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author风青山 <idleman@yeah.net>2024-09-18 07:56:57 +0800
committer风青山 <idleman@yeah.net>2024-09-18 07:59:50 +0800
commit2f515d6a27ff67cd740a00788ef4f2bb2285c51d (patch)
tree6fee84e5f33b4ba46ffec9b8938a107f979c24c7
parent922ae7e7b5fb6c8733a7c03a3c797773f97d9162 (diff)
downloadredot-engine-2f515d6a27ff67cd740a00788ef4f2bb2285c51d.tar.gz
Add forgotten `get_space()` check in `GodotArea3D::remove_soft_body_from_query()`
My fault, I added a `get_space()` check for the other `GodotArea3D::remove_*_from_query()` but forgot about `soft_body`.
-rw-r--r--servers/physics_3d/godot_area_3d.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/servers/physics_3d/godot_area_3d.h b/servers/physics_3d/godot_area_3d.h
index 701dc73917..2c1a782630 100644
--- a/servers/physics_3d/godot_area_3d.h
+++ b/servers/physics_3d/godot_area_3d.h
@@ -188,7 +188,7 @@ void GodotArea3D::add_soft_body_to_query(GodotSoftBody3D *p_soft_body, uint32_t
void GodotArea3D::remove_soft_body_from_query(GodotSoftBody3D *p_soft_body, uint32_t p_soft_body_shape, uint32_t p_area_shape) {
BodyKey bk(p_soft_body, p_soft_body_shape, p_area_shape);
monitored_soft_bodies[bk].dec();
- if (!monitor_query_list.in_list()) {
+ if (get_space() && !monitor_query_list.in_list()) {
_queue_monitor_update();
}
}