diff options
| author | Crazy-P | 2018-04-12 18:15:34 +0800 |
|---|---|---|
| committer | Crazy-P | 2018-04-12 18:15:34 +0800 |
| commit | 158c7c72c741ad58f22dfdcade74d4e893cd33c5 (patch) | |
| tree | 22ccfe1eccc5108e94b186385c92bdb675020488 /servers/physics_2d/shape_2d_sw.cpp | |
| parent | 23fc8ca223acb7a2150a57280a3ddf9abac575e3 (diff) | |
| download | godot-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.cpp | 4 |
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]; |
