From 83da95b6e4d6261ce81fd35fd6fe45ce5cba06eb Mon Sep 17 00:00:00 2001 From: Marcel Admiraal Date: Tue, 6 Apr 2021 19:43:51 +0100 Subject: [PATCH] Check for empty ConcavePolygonShape2D before checking for intersection --- servers/physics_2d/shape_2d_sw.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/servers/physics_2d/shape_2d_sw.cpp b/servers/physics_2d/shape_2d_sw.cpp index e4f754561ef..cf5bff00601 100644 --- a/servers/physics_2d/shape_2d_sw.cpp +++ b/servers/physics_2d/shape_2d_sw.cpp @@ -743,6 +743,9 @@ bool ConcavePolygonShape2DSW::contains_point(const Vector2 &p_point) const { bool ConcavePolygonShape2DSW::intersect_segment(const Vector2 &p_begin, const Vector2 &p_end, Vector2 &r_point, Vector2 &r_normal) const { + if (segments.size() == 0 || points.size() == 0) + return false; + uint32_t *stack = (uint32_t *)alloca(sizeof(int) * bvh_depth); enum {