aboutsummaryrefslogtreecommitdiff
path: root/servers/physics_2d/shape_2d_sw.cpp
diff options
context:
space:
mode:
authorCrazy-P2018-04-12 18:15:34 +0800
committerCrazy-P2018-04-12 18:15:34 +0800
commit158c7c72c741ad58f22dfdcade74d4e893cd33c5 (patch)
tree22ccfe1eccc5108e94b186385c92bdb675020488 /servers/physics_2d/shape_2d_sw.cpp
parent23fc8ca223acb7a2150a57280a3ddf9abac575e3 (diff)
downloadgodot-158c7c72c741ad58f22dfdcade74d4e893cd33c5.tar.gz
godot-158c7c72c741ad58f22dfdcade74d4e893cd33c5.tar.zst
godot-158c7c72c741ad58f22dfdcade74d4e893cd33c5.zip
Resolves crash on shape2D culling for empty Concave shapes
Fixes https://github.com/godotengine/godot/issues/17789
Diffstat (limited to 'servers/physics_2d/shape_2d_sw.cpp')
-rw-r--r--servers/physics_2d/shape_2d_sw.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/servers/physics_2d/shape_2d_sw.cpp b/servers/physics_2d/shape_2d_sw.cpp
index 433942708..2b0eab599 100644
--- a/servers/physics_2d/shape_2d_sw.cpp
+++ b/servers/physics_2d/shape_2d_sw.cpp
@@ -1011,6 +1011,10 @@ void ConcavePolygonShape2DSW::cull(const Rect2 &p_local_aabb, Callback p_callbac
stack[i]=0;
*/
+ if (segments.size() == 0 || points.size() == 0 || bvh.size() == 0) {
+ return;
+ }
+
int level = 0;
const Segment *segmentptr = &segments[0];