diff --git a/core/math/a_star_grid_2d.cpp b/core/math/a_star_grid_2d.cpp index 16dd7a32f5f..0df467f4cb9 100644 --- a/core/math/a_star_grid_2d.cpp +++ b/core/math/a_star_grid_2d.cpp @@ -503,6 +503,7 @@ bool AStarGrid2D::_solve(Point *p_begin_point, Point *p_end_point, bool p_allow_ LocalVector open_list; SortArray sorter; + LocalVector nbors; p_begin_point->g_score = 0; p_begin_point->f_score = _estimate_cost(p_begin_point->id, p_end_point->id); @@ -528,7 +529,7 @@ bool AStarGrid2D::_solve(Point *p_begin_point, Point *p_end_point, bool p_allow_ open_list.remove_at(open_list.size() - 1); p->closed_pass = pass; // Mark the point as closed. - LocalVector nbors; + nbors.clear(); _get_nbors(p, nbors); for (Point *e : nbors) {